eu tenho
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 2.7.10
instalado no ambiente Anaconda 2-4.1.1-Windows-x86. Eu sou capaz de construir GeoDataFrame
lendo conjuntos de dados de entrada e operar os dados, mas salvar um conjunto de dados de saída não preserva o 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')
Ele world_out.shp
contém os recursos e o esquema do shapefile de origem, mas o sistema de coordenadas é indefinido ( <Unknown>
). O world_out.prj
arquivo tem 0 KB e não contém nada.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
Eu testei para executar esta operação usando Fiona puro e funciona bem, preservando as crs
informações:
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)
O CitiesFiona.prj
arquivo contém as informações sobre o sistema de coordenadas.
Portanto, parece que o GeoPandas não é capaz de ler / gravar crs
o quadro de dados no conjunto de dados de saída ao chamar o to_file()
método. Eu tentei chamada to_file()
on GeoDataFrames
construída a partir de várias fontes e conjuntos de dados e as informações de coordenadas sistema nunca esteve presente no conjunto de dados de saída.
Alguém já encontrou esse problema antes? Alguém pode testar isso?
.prj
arquivo com as informações sobre o arquivocrs
. Pode ser porque eu atualizeifiona
parafiona 1.7.0 np110py27_2
.