CityGML – otwarty standard przedstawiania, magazynowania i wymiany trójwymiarowych modeli wirtualnych miast i modeli terenu, wprowadzony przez Open Geospatial Consortium (OGC). Standard ten zawiera cechy geometryczne, topologiczne i semantyczne tych modeli oraz dotyczące ich wyglądu.

Jedną z idei powstania standardu CityGML było umożliwienie przy budowaniu wirtualnych modeli łączenia danych pozyskiwanych z różnych źródeł, np. danych z lotniczych skanerów laserowych i zdjęć lotniczych.

Właściwości CityGML ma budowę modułową – oprócz modułów podstawowych (ang. core module) zawiera kilkanaście modułów tematycznych (ang. extension modules): Appearance, Building, CityFurniture, CityObjectGroup, Generics, LandUse, Relief, Transportation, Vegetation, Water-Body, TexturedSurface [deprecated].

Podstawową cechą języka CityGML jest też to, że każdy obiekt może być reprezentowany równocześnie na różnych stopniach szczegółowości, tzw. LoD (ang. Levels of Detail):