私は持っています
- GeoPandas 0.2.1 py27_0
- fiona 1.7.0 np110py27_1
- Python 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キロバイトで、何が含まれていません。
out = gpd.read_file(r'C:\GIS\Temp\world_out.shp')
print out.crs
>>> {}
純粋なフィオナを使用してこの操作を実行するようにテストしましたが、正常に機能し、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
ファイルには、座標系についての情報を含んでいます。
したがって、メソッドをcrs
呼び出すときに、GeoPandasがデータフレームを出力データセットに読み書きできないようto_file()
です。私は呼び出ししようとしたto_file()
上でGeoDataFrames
、さまざまなソースとデータセットから構成され、座標系情報は、出力データセットに存在しませんでした。
誰かが以前にこの問題に遭遇したことがありますか?誰でもこれをテストできますか?
.prj
と、に関する情報を含むファイルを取得しますcrs
。にアップグレードfiona
したことが原因である可能性がありますfiona 1.7.0 np110py27_2
。