Зачем конвертировать GML в OSM?
GML (Geography Markup Language) - это универсальный формат OGC XML для географических объектов, введенный в 2000 году. Формат OSM является родным обменным форматом для данных OpenStreetMap, использующий строгую схему тегов ключ-значение и требующий координат WGS84. Люди конвертируют GML в .osm, когда хотят импортировать пространственные объекты в JOSM, проверить их по схеме OSM или подготовить к внесению вклада в OpenStreetMap.
Способы конвертации GML в OSM
QGIS OPEN-SOURCE
Добавьте .gml как векторный слой, нажмите правой кнопкой мыши в панели слоев, выберите Экспорт > Сохранить слои как, выберите OpenStreetMap XML в качестве формата и сохраните.
ogr2ogr OPEN-SOURCE
Выполните ogr2ogr -f OSM output.osm input.gml в командной строке; GDAL входит в состав QGIS или устанавливается через OSGeo4W в Windows.
Программы, которые конвертируют GML
Об этих форматах
Файл .gml - это файл Geography Markup Language (язык географической разметки), формат XML, определенный Open Geospatial Consortium (OGC) для хранения карт и данных ГИС, таких как точки,…
Открыть детали .GML →Файл OSM - это необработанные географические данные OpenStreetMap (точки, линии и области с тегами), хранящиеся в формате XML. Откройте его в JOSM или QGIS, чтобы увидеть их на карте. Для…
Открыть детали .OSM →Качество и на что обратить внимание
- OSM хранит координаты только в WGS84 (EPSG:4326) - если ваш GML использует проецированную систему координат, она должна быть перепроецирована в процессе преобразования.
- Имена атрибутов GML не сопоставляются автоматически с тегами OSM; требуется переопределение полей в QGIS или последующий проход редактирования в JOSM.
- Проверьте полученный файл .osm в JOSM и очистите теги перед любой загрузкой в OpenStreetMap.