2010-02-08 16 views
63

Bir şekil dosyası (.shp, .dbf vb.) Ile çalışıyorum ve xml'ye dönüştürmek istiyorum. Mac'tayım ve dönüşüm konusunda bana yardımcı olacak bir uygulama bulmakta zorlanıyorum. Bu dosya formatını bir xml dosyasına dönüştürmek için bir yöntem bilen var mı?Bir şekil dosyasına (.shp) xml/json dönüştürür

+1

Ayrıca http://techslides.com/demos/mapping/shapefile-geojson-converter.html kullanmayı deneyebilirsiniz. Bu çevrimiçi ve benim için iyi çalışıyor. – dementiev

cevap

86

Hangi dassouki dedi. GDAL'i http://www.kyngchaos.com/software:frameworks'dan edinin. Böyle GeoJSON bir şekil dosyası dönüştürmek için kullanın:

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

örn

$ 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: GeoJSON'dan bahsetmek için. – menjaraz

+5

Ayrıca homebrew var! 'grew install gdal' – Diolor

+0

' xml' çıktı alma konusunda ipuçları var mı? – gregmacfarlane

45

GDAL arkadaşınız. Ogr2ogr kitaplıklarını kullanın ve işte a cheat sheet. Eğer iyi bir CBS uygulaması istiyorsanız

, QGIS yüklemek ve ben de cevap hakkında çok yuvarlak sunabilir gdal dönüştürücü eklentisi

3

indirin. makinenizde

koyun geoserver

sizin shape işaret eden bir veri deposuna kurma (bir öz bulunan zip dosyasını indirebilirsiniz).

önizleme katmanlar sayfaya veri deposuna

Git işaret eden bir katman oluşturun ve GML önizleme

Voila gibi bir WFS sormak - senin shape bir xml gösterimi.

30

Ben Geo biçimlerinin yükleri dönüştüren bu web sitesini bulduktan: az 2 dakika içinde http://mygeodata.eu/apps/converter/index_en.html

Ben bir ShapeFile zip bir GeoJson dosyasına dönüştürmek başardı!

(ben aynı zamanda bir GDAL çalışıyordu ve hala indirirken oluyor ...)

+0

Neden aşağıdaki komutta herhangi bir uzantı olmadan (kalın ile vurgulanan) shapefile ismini geçtiniz? ogr2ogr -f "GeoJSON" /tmp/world.json world_borders.shp ** world_borders ** – JayeshMori

+0

Bu bağlantı için teşekkür ederiz. Bir dizi şekil dosyası çıktılarını alıp anında GeoJSON'a dönüştürebiliyordum. – uadrive

+0

Bu benim için en kolay çözüm oldu. Bağlantı için teşekkürler. – ShadeTreeDeveloper