In meinem aktuellen Projekt visualisiere ich Daten auf einer Karte, die einige Werte für jeden Verwaltungsbereich eines Landes darstellen. Ich habe ein Shapefile dieses Landes erhalten, das ich zur Verwendung mit PolyMaps in GeoJSON konvertiere. Jetzt muss ich mehrere Bereiche zu größeren zusammenfassen, da für einige der kleineren Teile keine Daten vorhanden sind, aber aggregierte Daten für große Teile erfasst werden können. Diese Cluster sind vordefiniert (z. B. A + B + C = D), daher dachte ich, es wäre einfacher, ein Cluster-Shapefile zu erstellen und dieses anschließend in GeoJSON zu konvertieren.
Aber wie erstelle ich einen solchen Cluster, vorzugsweise automatisiert und mit Open-Source-Tools? Jeder andere vernünftige Weg ist natürlich auch willkommen.
quelle
Für weniger manuelle Arbeit können Sie sich SpatiaLite ansehen. Sie können Shapefiles einfach importieren, indem Sie z
Dann für den sich auflösenden Teil:
Die Funktion, die Sie hier benötigen, ist GUnion (). Möglicherweise möchten Sie Ihre "Cluster" in einer zweiten Tabelle definieren. Anschließend können Sie die Cluster- und Bereichstabelle verbinden und mit GUnion () mit GROUP BY die endgültige union_table erstellen.
Sie können dann mit .dumpshp in Shapefile exportieren
Wenn Sie GeoJSON benötigen, können Sie die Datei jetzt konvertieren.
Sie können beispielsweise in Python ein kurzes Skript schreiben, das alle diese Ladevorgänge, Verknüpfungen und Speicherauszüge verarbeitet.
quelle
UPDATE
undSELECT
Zeilen tun?