Sahibim
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
Anaconda 2-4.1.1-Windows-x86 ortamında kurulu. GeoDataFrameGiriş veri setlerini okuyarak ve verileri çalıştırarak yapılandırabilirim , ancak bir çıkış veri kümesini kaydetmek koordinat sistemini korumaz.
import geopandas as gpd
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world.to_file(driver='ESRI Shapefile',filename=r'C:\GIS\Temp\world_out.shp')
Bu world_out.shp, kaynak şekil dosyasının özelliklerini ve şemasını içerir, ancak koordinat sistemi tanımsızdır ( <Unknown>). world_out.prjDosya 0 KB'tır ve hiçbir şey içermiyor.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
Bu işlemi saf Fiona'yı kullanarak test ettim ve crsbilgileri koruyarak iyi çalışıyor :
import fiona
datasrc_path = r'C:\Program Files (x86)\ArcGIS\Desktop10.4\TemplateData\TemplateData.gdb'
with fiona.drivers():
with fiona.open(datasrc_path,layer='cities') as source:
meta = source.meta
meta['driver'] = 'ESRI Shapefile'
meta['layer'] = source.name
with fiona.open(r'C:\GIS\CitiesFiona.shp', 'w', **meta) as sink:
for f in source:
sink.write(f)
CitiesFiona.prjDosya koordinat sistemi hakkında bilgi içermiyor.
Bu nedenle, GeoPandas yöntemi crsçağırırken veri çerçevesini çıktı veri kümesine okuyamıyor / yazamıyor gibi görünüyor to_file(). Ben çağrı denedi to_file()üzerinde GeoDataFramesçeşitli kaynaklardan ve veri setleri inşa ve koordinat sistemi bilgisi çıkış veri kümesi mevcut değildi.
Daha önce bu sorunla karşılaşan var mı? Herkes bunu test edebilir mi?


.prjhakkında bilgi içeren dosyayı alıyorumcrs. Yükselttiğimfionaiçin olabilirfiona 1.7.0 np110py27_2.