Возникновение языка «географической» разметки Geographic Markup Language.

Язык разметки Geography Markup Language (GML) предоставляет стандартный способ описания этой «точки на глобусе» в текстовом виде.

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

Начиная с XML

Как отметил Рональд Лейк, один из авторов GML и президент консалтинговой компании Galdos Systems, специализирующейся на географических информационных системах, главную роль в превращении GML в универсальный инструмент сыграет уже ставший отраслевым стандартом Extensible Markup Language.

Схема XML — это определения, созданные с помощью специальных тегов, которые описывают конкретный вид информационного наполнения, например имя человека или название товаров на Web-сайте электронной коммерции.

По словам Курта Бюхлера, директора по технологиям консорциума OpenGIS Consortium (OGC), схема GML определяет способ «изложения» географической информации средствами XML. Тег GML описывает специфическое информационное наполнение, например географические координаты и особенности береговой линии. Каким образом будет представлена та или иная информация (скажем, в виде сплошной линии голубого цвета), указывается с помощью таблицы стилей.

В то время как язык XML ориентирован на документы, в задачу GML входит описание географических характеристик: зданий, дорог, рек и горных склонов. В OGC определяют их как «абстракции явлений реального мира; характеристика является географической, если она так или иначе связана с местностью».

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

Характеристики могут быть сгруппированы в коллекцию характеристик (FeatureCollection), описывающих, например, гору целиком. Далее, несколько таких коллекций можно сгруппировать в одну, более крупную, которая описывает горную гряду.

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

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

«Многие виды информации имеют географическую составляющую, — заметил Бюхлер. — Если нам удастся стандартным образом определить, как представляется этот географический компонент, мы сможем интегрировать другие данные, например информацию о коммунальных услугах, используя схему GML для кодирования географических составляющих».

Данные, а не изображения

Консорциум OGC опубликовал спецификации GML 1.0 в мае 1999 года и включил их в Web Mapping Specification (WMS) 1.0. WMS описывает интерфейс, который через браузер дает пользователям возможность создавать карту, объединяющую данные из различных источников и в разных форматах. Однако итоговый файл в формате JPEG или GIF представляет собой изображение, а не географические данные, которыми можно манипулировать.

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

«Разница в том, что в первом случае пользователь получает изображение данных; в случае GML у вас есть сами данные», — подчеркнул Лейк.

GML будет также использоваться в рамках инициативы, предусматривающей создание беспроводной службу Open Location Services (OpenLS). Консорциум OGC выдвинул эту инициативу 30 октября прошлого года с целью разработки спецификаций для приложений, использующих данные о местонахождении объекта. В число таких приложений могут входить навигационные системы автомобилей, средства определения и отображения маршрута, автоматизированные помощники водителей и средства реагирования на дорожно-транспортные происшествия, а также интерактивные карты.


Что такое GML

  • С помощью различного программного обеспечения для подготовки карт два пользователя могут создать совершенно не похожие друг на друга карты на основе одних и тех же GML-описаний, поскольку они определяют географические данные, а не то, каким образом они должны отображаться
  • Пользователям нет необходимости приобретать дорогостоящие программы для работы с картами. Им нужен только браузер, который поддерживает векторную графику, поскольку геометрические объекты представляются как рисунок, а не в цифровом виде
  • Панорамирование и масштабирование производятся практически мгновенно. Любому пользователю, выполняющему панорамирование или масштабирование интерактивной карты в формате GIF или JPEG, приходится ждать, пока сервер сгенерирует новое представление. Карты на основе GML уже содержат в себе все требующиеся данные и, по сути, все возможные представления
  • Одно описание может применяться разными пользователями. Данные GML могут выводиться на любом устройстве, поддерживающем XML, равно как и на настольных ПК
  • GML поддерживает встроенные ссылки в объектах карты. Щелкнув по изображению оперного театра на карте, можно автоматически попасть на Web-сайт театра

Источник: компания Galdos Systems


Препятствия на дороге

Язык GML набирает все большую популярность, несмотря на определенные препятствия, мешающие его повсеместному распространению.

Центральное управление информационных технологий правительства Великобритании, где в качестве общего стандарта принят язык разметки документов XML, использует также GML 1.0 для обмена геопространственными данными в рамках оболочки e-Government Interoperability Framework (e-GIF).

Бюро переписи населения США поручило компании Galdos Systems, где работает один из авторов GML Роналд Лейк, написать транслятор, который поможет пользователям GML работать с обширной базой данных TIGER GIS этого ведомства.

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

Еще одна трудность состоит в том, что на самом деле существует сразу два языка разметки географической информации. Некий консорциум, возглавляемый японской компанией NTT Data, разработал Geography XML (GXML) для предоставления услуг по передаче географической информации посредством сотовых телефонов.

Работа над обоими стандартами продолжается около двух лет, но шла она разными путями, и только 6 октября 2000 года на совещании OGC независимые группы приняли решение объединить оба проекта в один.

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

К октябрю 2001 года американские операторы мобильной связи получат законную возможность определять местонахождение абонентов сотовых телефонов. Аналогичные законы сейчас рассматриваются и в Европе.

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

Еще в 1998 году аналитики Dataquest предсказывали, что вследствие того, что «более широкое применение ГИС позволит улучшить обслуживание заказчиков и сократить затраты, оборот этого рынка вырастет с 862 млн. долл. в 1998 году до 1,7 млрд. долл. в 2000 году».