2017-11-09 21 views
1

でシェープファイルの座標に変換します。私は空間分析に新しいですが、私はどこにもこの答えを見つけるカントGeopandas

CRSの座標、緯度および経度のポストコード、ロンドンのOSN座標のBoroughsシェイプファイルのリストがありますが、それらをまとめてマップしたいと思いますが、これが起こります。これは我々がポリゴンの座標は郵便番号のものとは異なる方法を見ることができますgeopandas

borough = gpd.read_file('London_Borough_Excluding_MHW.shp') 
borough.head() 
borough.head() 

NAME GSS_CODE geometry 
0 Kingston upon Thames E09000021 POLYGON ((516401.6 160201.8, 516407.3 160210.5... 
1 Croydon E09000008 POLYGON ((535009.2 159504.7, 535005.5 159502, ... 
2 Bromley E09000006 POLYGON ((540373.6 157530.4, 540361.2 157551.9... 
3 Hounslow E09000018 POLYGON ((521975.8 178100, 521967.7 178096.8, ... 
4 Ealing E09000009 POLYGON ((510253.5 182881.6, 510249.9 182886, ... 

に読ん形状ファイルである一方、これは、郵便番号

london_post_codes.head() 
Out[81]: 
postcode latitude longitude 
0 WD6 1GS 51.658021 -0.255663 
1 WD17 1LA 51.660366 -0.397525 
2 WC2N 6LE 51.509413 -0.121676 
3 WC2N 6NA 51.508363 -0.124454 
4 WC2N 6ND 51.508216 -0.123829 

のヘッドです。私と私はそれらを一緒にプロットしたとき、私は

fig, ax = plt.subplots() 
borough.plot(ax = ax) 
borough = gpd.read_file('statistical-gis-boundaries-london/ESRI/London_Borough_Excluding_MHW.shp') 
london_post_codes.plot(kind='scatter',s=10, x='longitude', y='latitude',ax=ax) 

enter image description here

任意の提案を取得しますか?

答えて

1

溶液(参照座標系)CRSを変更するだけです。これらのコードはepsgと呼ばれます。 lat/long CRSのコードはepsg = 4326です。したがって、

borough = gpd.read_file('London_Borough_Excluding_MHW.shp') 
borough = borough.to_crs(epsg=4326) 

と残りの部分。

関連する問題