Преобразование Python GeoJson в GML
У меня есть приложение Python, которое создает полигоны для определения географических областей, представляющих интерес в определенное время. К этому моменту я использовал geojson из-за удобной библиотеки geojson, которая облегчает написание. Я поместил информацию о времени в имя файла. Однако теперь мне нужно опубликовать свои полигоны через WMS с TIME (возможно, я собираюсь использовать mapserver). Поскольку geojson, похоже, не поддерживает время функции, а geojson-события еще не приняты, я подумал, что попытаюсь конвертировать в GML, однако я не могу найти библиотеку, которая упростила бы написание GML из python. Один существует? Я попытался использовать формат geojson-events, а затем ogr2ogr для преобразования из geojson-events в gml, но информация о времени удаляется.
Так что ищем либо:
а) эффективный способ написания GML из python,
б) способ закодировать информацию о времени и дате в геойсон так, чтобы ogr распознал ее, или
в) еще одно блестящее решение, о котором я не задумывался.
1 ответ
Для преобразования GeoJSON в GML вы можете использовать GDAL (Библиотека абстракций геопространственных данных). Существует множество способов использования библиотеки, в том числе напрямую с Python.
Однако, поскольку вы хотите настроить WMS для обслуживания ваших данных, вы можете настроить пространственную базу данных, например PostgreSQL/PostGIS, и импортировать GeoJSON непосредственно в базу данных, а затем разрешить MapServer выполнить преобразование за вас.
См. Сохранение GeoJSON FeatureCollection для postgres с postgis, чтобы узнать, как вы можете это сделать.