Преобразование 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, чтобы узнать, как вы можете это сделать.

Другие вопросы по тегам