saya sudah
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
diinstal di lingkungan Anaconda 2-4.1.1-Windows-x86. Saya dapat membangun GeoDataFrame
dengan membaca dataset input dan mengoperasikan data namun menyimpan dataset output tidak mempertahankan sistem koordinat.
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')
Itu world_out.shp
memang berisi fitur dan skema dari source shapefile, tetapi sistem koordinat tidak terdefinisi ( <Unknown>
). The world_out.prj
file 0 KB dan tidak mengandung apa-apa.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
Saya telah menguji untuk melakukan operasi ini menggunakan Fiona murni dan berfungsi dengan baik, menjaga crs
informasi:
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)
The CitiesFiona.prj
berkas yang berisi informasi tentang sistem koordinat.
Jadi, sepertinya GeoPandas tidak dapat membaca / menulis crs
bingkai data ke dalam dataset keluaran saat memanggil to_file()
metode. Saya telah mencoba menelepon to_file()
pada GeoDataFrames
dibangun dari berbagai sumber dan dataset dan informasi sistem koordinat tidak pernah hadir dalam dataset output.
Adakah yang pernah mengalami masalah ini sebelumnya? Adakah yang bisa menguji ini?
.prj
file dengan info tentangcrs
. Bisa jadi karena saya telah ditingkatkanfiona
kefiona 1.7.0 np110py27_2
.