나는 가지고있다
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- 파이썬 2.7.10
Anaconda 2-4.1.1-Windows-x86 환경에 설치되었습니다. GeoDataFrame
입력 데이터 세트를 읽고 데이터를 조작하여 구성 할 수 있지만 출력 데이터 세트를 저장해도 좌표계가 보존되지 않습니다.
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')
에 world_out.shp
소스 셰이프 파일의 기능과 스키마가 포함되어 있지만 좌표계는 정의되어 있지 않습니다 ( <Unknown>
). world_out.prj
파일 0 KB입니다 아무것도 포함되어 있지 않습니다.
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
순수한 Fiona를 사용 하여이 작업을 수행하도록 테스트했으며 crs
정보를 유지하면서 정상적으로 작동합니다 .
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
파일은 좌표 시스템에 대한 정보를 포함한다.
따라서 GeoPandas가 메소드를 crs
호출 할 때 데이터 프레임을 출력 데이터 세트로 읽고 쓸 수없는 것 같습니다 to_file()
. 다양한 소스와 데이터 세트 to_file()
에서 GeoDataFrames
생성을 시도했지만 좌표 시스템 정보가 출력 데이터 세트에 존재하지 않았습니다.
전에이 문제가 발생한 적이 있습니까? 누구든지 이것을 테스트 할 수 있습니까?
.prj
대한 정보 가있는 파일을 얻 습니다crs
. 내가 업그레이드했기 때문에 그것은있을 수fiona
에fiona 1.7.0 np110py27_2
.