yo tengo
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
instalado en el entorno Anaconda 2-4.1.1-Windows-x86. Puedo construir GeoDataFrame
leyendo conjuntos de datos de entrada y operar los datos, pero guardar un conjunto de datos de salida no conserva el sistema de coordenadas.
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')
La world_out.shp
Qué contiene las características y el esquema del archivo de forma fuente, pero no está definido el sistema de coordenadas ( <Unknown>
). El world_out.prj
archivo tiene 0 KB y no contiene nada.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
He probado para realizar esta operación usando Fiona puro y funciona bien, conservando la crs
información:
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)
El CitiesFiona.prj
archivo contiene la información sobre el sistema de coordenadas.
Entonces, parece que GeoPandas no puede leer / escribir crs
el marco de datos en el conjunto de datos de salida cuando se llama al to_file()
método. He intentado llamar to_file()
en GeoDataFrames
construido a partir de varias fuentes y conjuntos de datos y la información del sistema de coordenadas no estaba presente en el conjunto de datos de salida.
¿Alguien se ha encontrado con este problema antes? ¿Alguien puede probar esto?
.prj
archivo con la información sobrecrs
. Podría ser porque me actualicéfiona
afiona 1.7.0 np110py27_2
.