2017-02-06 17 views
0

У меня есть приложение python, которое создает многоугольники для определения географических областей, представляющих интерес в определенное время. К этому моменту я использовал geojson из-за удобной библиотеки geojson, которая упрощает запись. Я помещаю информацию о времени в имя файла. Однако теперь мне нужно опубликовать свои полигоны через WMS с помощью TIME (вероятно, будет использовать Mapserver). Поскольку geojson не поддерживает время функции, а geojson-events еще не принято, я думал, что попытаюсь преобразовать его в GML, однако я не могу найти библиотеку, которая бы упрощала запись GML из простого python. Есть ли один? Я пробовал использовать формат geojson-events, а затем ogr2ogr для преобразования из geojson-событий в gml, но информация о времени отбрасывается.Преобразование Python GeoJson в GML

Так ищет либо:

а) эффективный способ написать GML из питона,

б) способ кодирования DATETIME информации в GeoJSON таким образом, что OGR распознает его или

гр) другое блестящее решение, о котором я не думал.

ответ

0

Чтобы преобразовать GeoJSON в GML, вы можете использовать GDAL (Geospatial Data Abstraction Library). Существует множество способов использования библиотеки, включая directly with Python

Однако, поскольку вы хотите настроить WMS для обслуживания своих данных, вам может понадобиться настроить пространственную базу данных, например PostgreSQL/PostGIS, и импортировать GeoJSON непосредственно в базы данных, а затем разрешите MapServer выполнять преобразование для вас.

См. Store a GeoJSON FeatureCollection to postgres with postgis для подробностей о том, как вы можете это сделать.

+0

Да, я пришел к выводу, что база PostgreSQL/PostGIS - это, безусловно, путь. Спасибо! –