Что такое формат файла GML?
Файлы .gml хранят данные, закодированные на языке Geography Markup Language. Это формальный язык, разработанный Open Geospatial Consortium (OGC) и основанный на eXtensible Markup Language (XML). Его основная цель - кодирование и передача географических данных, включая геометрию, топологию и атрибуты объектов. Правила хранения данных в файле .gml определены стандартом ISO 19136 (первое издание 2007 г., второе издание 2020 г.).
Файлы, сохраненные в формате .gml, позволяют обмениваться данными, содержащими географическую информацию, между различными платформами и программным обеспечением. Поскольку .gml является текстовым XML, каждый файл открывается объявлением <?xml ...?>, за которым следуют объявления пространств имен GML - например, xmlns:gml="http://www.opengis.net/gml/3.2". Геометрии, такие как точки, линии, полигоны и твердые тела, описываются с помощью элементов GML, каждый из которых привязан к системе координат через атрибут srsName (обычно код EPSG). GML также поддерживает временные объекты и трехмерные координаты - возможности, выходящие за рамки более простых геопространственных форматов, таких как KML или GeoJSON.
Файлы GML можно открывать, конвертировать и проверять с помощью таких инструментов, как QGIS, FME и консольная утилита ogr2ogr из библиотеки GDAL.
Безопасность и защита
РИСК: LOWФайл Geography Markup Language представляет собой текстовый XML - пассивные данные без исполняемого содержимого, поэтому его безопасно открывать в текстовом редакторе или загружать в QGIS. Единственное практическое предостережение касается размера: файлы ГИС GML могут быть очень большими и медленно открываться в обычном редакторе, поэтому для больших наборов данных используйте QGIS или GDAL/OGR вместо загрузки всего XML в Блокнот.
Детали формата
в двух словах- GameMaker Language (GML) - Текстовый скрипт (исходный код) для движка GameMaker / GameMaker Studio, редактируемый в GameMaker IDE или любом редакторе кода.
- Graphlet Graphscript - Устаревший формат инструмента для рисования графов; в основном имеет историческое значение и сегодня встречается редко.
Программы, открывающие файлы GML
Технические подробности
глубокая спецификация| Тип файла | Простой текст XML |
| MIME-тип | application/gml+xml |
| Кодировка символов | UTF-8 по умолчанию; любая кодировка, объявленная в прологе XML, является допустимой |
| Сигнатура файла | Начинается с объявления `<?xml`; корневой элемент объявляет пространство имен GML, например `xmlns:gml="http://www.opengis.net/gml/3.2"` |
| Стандарт ISO | ISO 19136, опубликован в двух редакциях (2007 и 2020); охватывает GML 3.2.x |
| Типы геометрии | Point, LineString, Polygon, MultiPoint, MultiCurve, MultiSurface, Solid и примитивы топологии |
| Поддержка 3D-координат | Да - значения Z поддерживаются нативно; атрибут `srsDimension` в элементах геометрии указывает на 2D или 3D |
| Система координат | Объявляется для каждого объекта или коллекции через атрибут `srsName` с использованием кодов EPSG или OGC URN (например, `urn:ogc:def:crs:EPSG::4326`) |
| Поддержка топологии | Да - GML определяет топологические примитивы: Node, Edge, Face и TopoComplex |
| Прикладная схема | Специфичные для предметной области типы объектов определяются в предоставляемых пользователем файлах `.xsd`, которые импортируют базовую схему GML |
| Профиль Simple Features | Профили SF-0, SF-1 и SF-2 ограничивают сложность геометрии для более широкой совместимости программного обеспечения |
| Временные объекты | Встроенные типы `gml:TimeInstant` и `gml:TimePeriod` для объектов с временными метками и временными диапазонами |
| Сжатие | Нет встроенного сжатия; обычно передается как потоки `.gz` или упаковывается в [ZIP-архив](/format/zip) |
| Выпущен | 2000 (OGC); also published as ISO 19136 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.ogc.org |
Конвертации GML
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах GML.