GeoJSON'u ogr2ogr kullanarak Shapefile'ye dönüştürme?


24

Ben FWTools ogr2ogr kullanarak ESRI Shapefile dönüştürmek istediğiniz bir GeoJson dosyası var.

Kullanmayı denedim

ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON

Çıktı aldım

HATA 6: shapefile katmanlarında StringList türünde alanlar oluşturulamıyor. HATA 1: Çokgen olmayan (POINT) geometriyi shapefile yazın. HATA 1: OGRGeoJSON katmanının başarısız çevirisinden sonra çeviriyi erken bitirme

Verdiğimiz GeoJSON girişi standart geojson formatındadır.

geojson'ın içeriği {paylaşmak için bir özellik dizisinden sadece bir kısmını aldım paylaşmak için}

{"id":1223,
"properties":{"name":"3","level":2},
"map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry",
"features":[

{
"my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215],
"id":1984791,
"location":{"type":"Point","coordinates":[131.4009325,33.5887985]},
"properties":{"display_name":"xyz"},
"type":"Feature",
"geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]},
"obj_type":"Geometry"
}

]
}

2
SE.GIS forumuna hoş geldiniz. Benzer bir soru var gis.stackexchange.com/questions/13762/…
Sunil

Hoşgeldin için teşekkürler :) Ben göndermeden önce bu bağlantı üzerinden gitmişti. FME kullanmak istemiyorum, linux için FWTools kullanarak yapmak istiyorum. Wkt'yi daha önce shapefile biçimine dönüştürmüştüm, bu oldukça tatmin ediciydi, ancak şimdi aynı verileri wkt yerine geoJSON biçiminde elde ettim. ve ben shp dosyası olması gerekir, ben yapmaya çalışırken hataları alıyorum;
sidd.k

Bağlantılı soru bu soruyu cevaplamadığından, açık tutmak için oy kullanıyorum.
Devdatta Tengshe,

Test verilerinizin dönüşümü benim için çalışıyor ogr2ogr sürüm 1.9.2 ve 1.10. 1 poligonlu bir shapefile hatasız oluşturulur. "Linux için FWTools" öğeniz çok eski olabilir. Ne ogr2ogr --versiondiyor?
Hermann

1
--Version anahtarı henüz FWTools 2.0.6 ile dağıtılan ogr2ogr sürümünde mevcut değildi. Ayrıca, henüz GeoJSON'u desteklemediğini de tahmin ediyorum. 2.0.6 gerçekten eski (~ 2006), GDAL'ın modern bir versiyonunu kullanamamanızın bir nedeni var mı?
DavidF

Yanıtlar:


28

SHP geometri türünü zorlamanız gerekir (çünkü GeoJSON Geometri Koleksiyonunun geometri türü SHP'lerde desteklenmez) ve şu -skipfailuresseçeneği kullanın:

ogr2ogr -nlt POINT -skipfailures points.shp geojsonfile.json OGRGeoJSON    
ogr2ogr -nlt LINESTRING -skipfailures linestrings.shp geojsonfile.json OGRGeoJSON
ogr2ogr -nlt POLYGON -skipfailures polygons.shp geojsonfile.json OGRGeoJSON

(2013/04/24 tarihinde yayınlanan GDAL 1.10.0 ile test edilmiştir)


2
Geojson'dan en iyi şekilde yararlanmak için, puanlar için de aynı şeyi yapmamı tavsiye ederim (ve Geojson'da varsa satırları). Bu şekilde bir Geojson'dan iki veya üç şekil dosyası alırsınız.
AndreJ

@AndreJoost Size katılıyorum, bu sadece bir örnek oldu. Önerinizi dikkate alarak cevabı güncelliyorum. Teşekkürler.
Antonio Falciano,

2
bir çözüm değil, ancak ogr2ogr ile oluşturulmuş bir çevrimiçi araç kullanırken şansım yaver gitti: ogre.adc4gis.com
JasonBK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.