2010-02-08 4 views
63

Ich arbeite mit einem Shapefile (.shp, .dbf, etc) und möchte es in xml konvertieren. Ich bin auf einem Mac, und ich habe Probleme, eine Anwendung zu finden, die mir bei der Konvertierung helfen wird. Kennt jemand eine Methode zum Konvertieren dieses Dateiformats in eine XML-Datei?Konvertiere ein Shapefile (.shp) nach xml/json

+1

Auch Sie können versuchen, http://techslides.com/demos/mapping/shapefile-geojson-converter.html zu verwenden. Es ist online und funktioniert gut für mich. – dementiev

Antwort

86

Was Dassouki sagte. Holen Sie GDAL von http://www.kyngchaos.com/software:frameworks. Verwenden Sie es, eine Shape-Datei zu GeoJSON so konvertieren:

$ ogr2ogr -f "GeoJSON" output.json input.shp 

zB

$ ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp world_borders 
$ cat /tmp/world.json 
{ 
"type": "FeatureCollection", 
"features": [ 
{ "type": "Feature", "properties": { "CAT": 1.000000, "FIPS_CNTRY": "AA", 
    "CNTRY_NAME": "Aruba", "AREA": 193.000000, "POP_CNTRY": 71218.000000 }, 
    "geometry": { "type": "Polygon", "coordinates": [ [ [ -69.882233, ... 
    ... 
+11

+1: für die Erwähnung von GeoJSON. – menjaraz

+5

Gibt es auch in Homebrew! 'brew install gdal' – Diolor

+0

Irgendwelche Tipps, um eine' xml' Ausgabe zu erhalten? – gregmacfarlane

45

GDAL ist dein Freund. Verwenden Sie die Ogr2ogr-Bibliotheken, und hier ist a cheat sheet.

Wenn Sie eine gute GIS-Anwendung möchten, installieren Sie QGIS und laden Sie die gdal Konverter Plugin

3

ich auch eine sehr rund um Antwort bieten kann.

Put geoserver auf Ihrem Rechner (können Sie eine in sich geschlossene Zip-Datei herunterladen)

einen Datenspeicher einrichten, die auf Ihre Shape-Datei verweist.

eine Schicht ein, die

Gehen Sie auf die Vorschau Schichten Seite zu Ihren Datenspeichern Punkte und

Voila für einen WFS als GML Vorschau fragen - eine XML-Darstellung Ihrer Shape-Datei.

30

Ich habe diese Website, die Lasten von Geo-Formate konvertiert: http://mygeodata.eu/apps/converter/index_en.html

In weniger als 2 Minuten I konnte eine ShapeFile-Zip in eine GeoJson-Datei konvertieren!

(I GDAL zur gleichen Zeit versuchte, und es ist immer noch das Herunterladen ...)

+0

Warum haben Sie den Shapefile-Namen ohne Erweiterung (fett markiert) als letzten Parameter im folgenden Befehl übergeben? ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp ** world_borders ** – JayeshMori

+0

Vielen Dank für diesen Link. Ich konnte eine Reihe von Shape-Datei-Ausgaben machen und diese sofort in GeoJSON konvertieren. – uadrive

+0

Das war die einfachste Lösung für mich. Danke für den Link. – ShadeTreeDeveloper

6

Dieser Online-Konverter für mich gearbeitet

http://mapshaper.org/

ich meine SHP-Datei hochgeladen, exportiert es dann nach GeoJson.