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. GeoDataFrame
Giriş 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.prj
Dosya 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 crs
bilgileri 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.prj
Dosya 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?
.prj
hakkında bilgi içeren dosyayı alıyorumcrs
. Yükselttiğimfiona
için olabilirfiona 1.7.0 np110py27_2
.