2012-12-26 6 views
6

Ich versuche, die SVG-Datei in SHP (Shape-Dateiformat) zu konvertieren und es dann in GeoServer zu importieren.Wie SVG in SHP (Shape-Datei) Format konvertieren?

Gibt es einen Konverter verfügbar ODER gibt es ein vermittelndes Format, in dem ich es konvertieren kann und es schließlich im SHP-Format bekommen?

Ich habe bereits Shape-Datei der Karte von Indien. Jetzt gibt es in den letzten Jahren einige ungerade 60 Bezirke. Neue Bezirke sind von den alten getrennt. So hat sich die Gesamtfläche des Landes nicht geändert, aber wurde geteilt.

Was ich denke ist, wenn ich die neue Schicht, die ich von neuen Bezirken im SVG-Format zu den ursprünglichen SHP-Datei Daten zusammenführen kann und die endgültigen Koordinaten entsprechend der SHP-Datei zugeordnet bekommen, dann kann das Problem sortiert werden .

Wenn jemand es getan hat und helfen kann, wird großartig !! Vielen Dank!!

+0

Sie sollten dies wahrscheinlich auf gis.stackexchange.com fragen – Spacedman

Antwort

4

Sehr unwahrscheinlich. SVG ist ein Zeichnungsformat und daher gibt es keine Garantie dafür, dass die Linien Koordinaten haben, die in der realen Welt vorhanden sind - sie können in Zentimetern liegen, basierend auf einem A4-Blatt.

Sie müssten also zumindest die Transformation von diesen Koordinaten zu lat-long oder einem anderen Koordinatensystem ausarbeiten. Dies kann nicht linear sein ...

SVG ist jedoch eine XML-basierte Datei, so dass Sie sie in einem Texteditor öffnen und ansehen können. Wenn Sie herausfinden können, welche Elemente die benötigten Koordinaten enthalten, können Sie ein Skript schreiben (ich würde es in Python machen, aber welche Sprache auch immer Sie programmieren, die XML-Unterstützung hat), um die Koordinaten zu entfernen. Dann könnte es möglich sein, darüber nachzudenken, sie in ein Shapefile - oder vielleicht GML - zu konvertieren, ein XML-basiertes Standardformat für geographische Daten.

Aber um ehrlich zu sein, es könnte viel einfacher sein, ein Shapefile mit den gewünschten Grenzen zu finden.