Neu auf der Site, in GeoJSON und in Python.
Mein Ziel ist es, eine Datei mit GeoJSON-Daten einzulesen und daraus Formen zu generieren, die in einer Anwendung verwendet werden, die Python-Skripte verwendet. Python kann es einlesen und manipulieren. Ich habe einige Beispiele gefunden, aber sie durchlaufen die geoJSON-Hierarchie nicht korrekt.
Ich suche nach einer Bibliothek oder Anweisungen zum Extrahieren der Geometriedaten aus der geoJSON-Datendatei. Mit anderen Worten, ich möchte sagen können, dass die Liste der Features abgerufen werden soll. Dann möchte ich für jedes der Features die Geometrie abrufen, den Typ lesen und die Koordinaten abrufen das bestimmte Geometrieelement. Wiederholen Sie diesen Vorgang für jedes Element in der Liste der Funktionen.
Irgendwelche Vorschläge?
quelle
numpy
, um Verwirrung zu vermeiden.My lib PyGeoj ist speziell als Geojson-Datei-Lese- und -Schreibprogramm gedacht, mit einer einfachen API, die den Dateiinhalt in Objekte mit Attributen umwandelt, sodass Sie sich nicht direkt mit den Wörterbüchern befassen müssen. Es gibt auch einige bequeme Methoden, wie das Berechnen und Hinzufügen der bbox für die gesamte Feature-Sammlung oder nur für jedes Feature.
So würde zum Beispiel der folgende Code das tun, wonach das Poster gefragt hat:
Die Bibliothek kann auch Objekte über das
_geo_interface_
Protokoll aus / in andere Bibliotheken importieren und exportieren , wie in der Dokumentation auf der Github-Seite des Projekts beschrieben.quelle
Es gibt viele räumliche Python-Module, die GeoJSON in Shapefiles konvertieren können (und umgekehrt):
Siehe Python Geo_interface-Anwendungen
quelle