我有兩個python的shapefile,我想找到它們重疊的所有空間的區域。兩個Shapefile的交集區域 - Python
我可以使用來自geopandas的sjoin獲取它們加入的區域,但對於存在多個重疊區域的位置,我只想保留具有最大區域的區域。
municipality = gpd.read_file(muni_file)
soil_type = gpp.read_file(soil)
combined = gpd.sjoin(municipality,soil_type,how="left",op="intersects")
隨着OGR我可以得到一個多邊形的面積如下
from osgeo import ogr
wkt = "POLYGON ((1162440.5712740074 672081.4332727483, 1162440.5712740074 647105.5431482664, 1195279.2416228633 647105.5431482664, 1195279.2416228633 672081.4332727483, 1162440.5712740074 672081.4332727483))"
poly = ogr.CreateGeometryFromWkt(wkt)
所以我想知道如果有一種方法把我的組合shape文件,並有區裏的兩個相交,使我只保留每個城市的最大值。