io ho
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
installato in ambiente Anaconda 2-4.1.1-Windows-x86. Sono in grado di costruire GeoDataFrame
leggendo set di dati di input e gestire i dati, ma il salvataggio di un set di dati di output non preserva il sistema di coordinate.
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')
Il world_out.shp
contiene le caratteristiche e lo schema del shapefile sorgente, ma sistema di coordinate è definito ( <Unknown>
). Il world_out.prj
file è 0 KB e non contiene nulla.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
Ho testato per eseguire questa operazione usando Fiona puro e funziona benissimo, preservando le crs
informazioni:
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)
Il CitiesFiona.prj
file contiene le informazioni sul sistema di coordinate.
Quindi, sembra che GeoPandas non sia in grado di leggere / scrivere crs
il frame di dati nel set di dati di output quando chiama il to_file()
metodo. Ho provato chiamata to_file()
sul GeoDataFrames
costruito da varie fonti e set di dati e le informazioni di sistema di coordinate è mai presente nell'insieme di dati di uscita.
Qualcuno ha riscontrato questo problema prima? Qualcuno può provarlo?
.prj
file con le informazioni sucrs
. Potrebbe essere perché ho aggiornatofiona
afiona 1.7.0 np110py27_2
.