CityGML — это открытая стандартизированная модель данных и формат обмена для хранения цифровых 3D-моделей городов и ландшафтов . Он определяет способы описания большинства общих 3D-функций и объектов, встречающихся в городах (таких как здания, дороги, реки, мосты, растительность и городская мебель), а также взаимосвязей между ними. Он также определяет различные стандартные уровни детализации (LoD) для 3D-объектов, что позволяет представлять объекты для различных приложений и целей, таких как моделирование, городской интеллектуальный анализ данных, управление объектами и тематические запросы.
CityGML реализован как схема приложения GML для Geography Markup Language 3 (GML3), расширяемого международного стандарта обмена пространственными данными, выпущенного Открытым геопространственным консорциумом (OGC) и ISO TC211 .
В своей наиболее распространенной реализации, которая обычно используется для распространения и обмена данными, наборы данных CityGML состоят из набора XML- файлов и, возможно, некоторых сопутствующих файлов изображений, которые используются в качестве текстур. Каждый текстовый файл может представлять часть набора данных, например, определенный регион, определенный тип объекта (например, набор дорог) или предопределенный LoD. Структура файла CityGML представляет собой иерархию, которая в конечном итоге достигает отдельных объектов и их атрибутов. Эти объекты имеют геометрию, которая описывается с помощью GML.
Еще одной важной реализацией CityGML является 3D City DB, которая хранит CityGML в базе данных. [1]
Участники OGC приняли версию 1.0.0 CityGML в качестве официального стандарта OGC в августе 2008 года. [2] В конце 2011 года участники OGC одобрили версию CityGML 2.0.0. Спецификация кодирования GML CityGML 3.0 должна быть опубликована в начале 2019 года, [3] а проект концептуальной модели CityGML 3.0 уже доступен для публичного ознакомления в официальном репозитории Github.