2017-02-06 7 views
0

Ich habe eine Python-Anwendung, die Polygone erstellt, um geografische Bereiche von Interesse zu bestimmten Zeiten zu identifizieren. Bis zu diesem Punkt verwende ich Geojson wegen der handlichen Geojson-Bibliothek, die das Schreiben einfach macht. Ich habe die Zeitinformation in den Dateinamen eingetragen. Allerdings muss ich nun meine Polygone über ein WMS mit TIME veröffentlichen (wahrscheinlich mit mapserver). Da Geojson keine Feature-Zeit zu unterstützen scheint und geojson-events noch nicht akzeptiert wurde, dachte ich, ich würde versuchen, in GML zu konvertieren, aber ich kann keine Bibliothek finden, die das Schreiben von GML aus Python einfach machen würde. Gibt es einen? Ich habe versucht, das Geojson-Ereignisse-Format und dann Ogr2ogr zu verwenden, um von Geojson-Ereignissen zu Gml zu konvertieren, aber die Zeitinformation wird gelöscht.Python GeoJson zu GML-Konvertierung

So sucht entweder:

a) eine effiziente Möglichkeit, GML aus Python,

b) eine Möglichkeit, Datetime-Informationen in GeoJSON zu codieren, so

zu schreiben, dass ogr es oder

c erkennen) eine andere brillante Lösung, an die ich nicht gedacht habe.

Antwort

0

Um GeoJSON in GML zu konvertieren, können Sie GDAL (Geospatial Data Abstraction Library) verwenden. Es gibt zahlreiche Möglichkeiten, die Bibliothek zu verwenden, einschließlich directly with Python

. Wenn Sie jedoch ein WMS für die Bereitstellung Ihrer Daten einrichten möchten, können Sie eine räumliche Datenbank einrichten, z. B. PostgreSQL/PostGIS, und das GeoJSON direkt importieren die Datenbank, dann erlauben Sie MapServer, die Umwandlung für Sie durchzuführen.

Weitere Informationen dazu, wie Sie dies tun können, finden Sie unter Store a GeoJSON FeatureCollection to postgres with postgis.

+0

Ja, ich bin zu dem Schluss gekommen, dass eine PostgreSQL/PostGIS-Datenbank definitiv der richtige Weg ist. Vielen Dank! –