hjdtyjdtyj

Обменные форматы данных

В свете унификации структур земельных информационных систем и взаимодействия широкого круга кадастров между собой, а также взаимообмен данными о недвижимости между кадастрами разных стран остро стоит вопрос обмена информацией. На данный момент существует несколько стандартных, форматов для обмена географической, кадастровой и в целом пространственной информацией, наиболее распространенные из них:

  • GML – Geography Markup Language;
  • CityGML;
  • KML – Keyhole Markup Language.

Все они базируются на языке расширенной разметки XML (eXtensible Markup Language). Также можно выделить формат LandXML, который не является стандартом, однако его разработка ведется группой в которую входит большое число ведущих разработчиков, как программного обеспечения, так и измерительной техники.

Географический язык разметки (Geography Markup Language Encoding Standard (GML) является расширением XML в соответствии с ISO 19118 для передачи и хранения географической информации, разработан в соответствии с концептуальной основой моделирования, используемые в серии ISO 19100 международных стандартов, и в том числе пространственных и не пространственных атрибутов географических объектов. GML служит языком моделирования для географических систем, а также является открытым форматом обмена для географических транзакций в Интернете. GML реализует главным образом концепции, определенные в абстрактных спецификациях, подготовленных ISO/TC 211 и/или OGC.

Документ GML описывается с помощью схемы GML. Это позволяет пользователям и разработчикам описывать общие географические наборы данных, которые содержат точки, линии и многоугольники. Используя прикладные схемы, пользователи могут оперировать с дорогами, автомобильными дорогами и мостами, вместо точек, линий и полигонов [69].

GML содержит богатый набор примитивов, которые используются для создания особых прикладных схем или прикладных языков. Эти примитивы включают в себя:

  • объекты классов;
  • геометрию;
  • системы координат;
  • время;
  • динамические объекты;
  • покрытия (включая географические изображения);
  • единицы измерения;
  • правила стилей представления карт.

При этом разработчики могут либо хранить прикладные географические схемы и информацию в GML, либо использовать другой формат хранения информации и использовать GML только для транспорта данных и схемы.

Иерархия GML представлена в виде диаграммы классов UML

KML (Keyhole Markup Language) – один из языков международного стандарта для представления географической информации и визуализации на существующих или будущих сетевых онлайновых и мобильных двумерных картах и трехмерных картографических браузерах.

Изначально формат был закрытым и использовался компанией Google для отображения данных на своих сервисах Google Maps и Google Earth.

Позже Google предложил KML консорциуму OGC, с целью развития формата с учетом того, что версия 2.2 KML будет принята как стандарт OGC.

KML-файл содержит один или несколько объектов. На приведено дерево классов KML .

Рассмотрим основные объекты KML:

1) Метка – значок, отображаемый в некотором месте на карте, и его относительная величина, а также текст и цвет и величина надписи, отображаемой возле значка.

2) Многоугольник или набор линий.

3) Изображение. Определяется положение изображения на поверхности Земли, а также его масштаб.

4) Трёхмерная модель. Версия языка KML 2.1 позволяет подключать описание трёхмерных объектов (например, зданий и сооружений). Трёхмерную модель можно задать двумя способами: заданием высоты плоских фигур (вытягиванием) и ссылкой на полноценную модель.

Для каждого объекта также задаются основные свойства (географическая широта и долгота, а также высота либо над уровнем моря, либо над уровнем поверхности Земли, текст, цвет и величина надписи). Может быть приведено краткое описание объекта (которое в дальнейшем отображается во всплывающей подсказке по запросу пользователя), а также указан рекомендуемый ракурс наблюдения отмеченного на карте места, то есть рекомендуемая высота, азимут и угол наклона «виртуальной камеры».

Объекты внутри KML-файла возможно организовывать в иерархические структуры папок и подпапок, чтобы было удобнее совместно включать и отключать отображение логически взаимосвязанных групп объектов.

Простейший файл KML, описывающий метку:

 

<?xml version=”1.0″ encoding=”UTF-8″?>

<kml xmlns=”http://www.opengis.net/kml/2.2″>

<Document>

<Style id=”randomColorIcon”>

<IconStyle>

<color>ff00ff00</color>

<colorMode>random</colorMode>

<scale>1.1</scale>

<Icon>

<href>http://maps.google.com/mapfiles/kml/pal3/icon21.png</href>

</Icon>

</IconStyle>

</Style>

<Placemark>

<name>IconStyle.kml</name>

<styleUrl>#randomColorIcon</styleUrl>

<Point>

<coordinates>38.36868,48.831145,0</coordinates>

</Point>

</Placemark>

</Document>

</kml>

CityGML это новая и инновационная концепция для моделирования и обмена 3D-городами и моделей ландшафта, которая активно внедряется на международном уровне. CityGML это общая информационная модель для представления 3-х мерных городских объектов. Она определяет классы и отношения для наиболее важных топографических объектов в городских и региональных моделях с точки зрения их геометрических, топологических, семантических свойств и внешнего вида.

CityGML реализуется как открытая модель данных и XML-формат для хранения и обмена виртуальный город моделей 3D. Он реализован в виде прикладной схемы для языка разметки GML версии 3.1.1 (GML3), является официальным международным стандартом для обмена пространственными данными, разработан консорциумом OGC и ISO TC211, и может использоваться бесплатно [72].

Главные особенности CityGML заключаются в следующем:

1) геопространственная информационная модель (онтология) для городских ландшафтов базируется на стандартах группы ISO 19100;

2) GML3 представление трехмерной геометрии базируется на модели стандарта ISO 19107;

3) представление характеристик поверхностных объектов (например, текстуры, материалы);

4) таксономия (система классификации) и агрегация:

  • цифровая модель рельефа как комбинация TIN-моделей (нерегулярная сеть треугольников), растров, отдельные и контурные линии, точки;
  • местоположения (сейчас это здания и мосты, в будущем будет возможно описывать туннели);
  • растительность (площадные, объемные и отдельные объекты);
  • водные объекты (объемные объекты, поверхности);
  • перевозочные средства (данные графической структуры и трехмерные поверхности);
  • землепользование (представление площадей земной поверхности по ее целевому использованию);
  • общие городские объекты и их атрибуты;
  • городская мебель;
  • пользовательская (рекурсивная) группировка.

5) многошкальная модель с 5-ю четко определенными последовательными уровнями детализации (LOD);

6) множественные представления при различных LOD одновременно, обобщения отношений между объектами в различных LOD;

7) дополнительные топологические соединения между объектами.

КОММЕНТАРИИ