- left_df:GeoDataFrame,傳入空間連接對應的左表
- right_df:GeoDataFrame,傳入空間連接對應的右表
- how:字符型,用于決定連接方式,
'inner'表示內連接,且連接結果表中的矢量列來自左表;'left'表示左連接,且結果表中的矢量列來自左表;'right'表示右連接,最終結果表中的矢量列來自右表 - op:字符型,用于設定拓撲判斷的規則,
'intersects'代表相交,即幾何物件之間存在共有的邊或內部點;'contains'代表包含,即一個幾何物件至少有一個點位于另一個幾何物件內部,且其本身沒有任何點落在另一個結幾何物件的外部;'within'表示在內部,是'contains'的相反情況,即左表被右表矢量'contains' - lsuffix:字符型,代表當左右表連接之后存在重名列時,為左表重名的列添加的后綴,默認為
'left' - rsuffix:字符型,意義類似lsuffix,默認為
'right'

import geopandas as gpb
Berlin = gpb.read_file(r'E:\專案\市.shp')
Berlin.head()
a = gpb.read_file(r'G:\空間單元WGS84.shp')
a.head()
b =gpb.sjoin(left_df=a[['grid_id','geometry']], right_df=Berlin[['fnid','geometry']], op='intersects',how = 'right')
b.dropna(axis=0,how='any',inplace = True)
len(b)
e = b[['grid_id','fnid']]
e.to_csv(r'E:\專案\20211013daas平臺\01資料\20220621聯通資料改版\連接后shp\upload_grid_geo2022.csv')
#data.plot()
#針對一對多的情況
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/538989.html
標籤:其他
上一篇:SAP MM 使用兩個STO實作免關稅跨國公司間轉儲(II)
下一篇:day28-jQuery01
