使用GeoPandas计算其他多边形内部的多边形面积 [英] Calculating areas of polygons inside other polygons with GeoPandas
本文介绍了使用GeoPandas计算其他多边形内部的多边形面积的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个 GeoSeries
:
df1 = gpd.GeoSeries([Polygon([(0,0), (2,0), (2,2), (0,2)]),
Polygon([(1.5,1.5), (4,2), (4,4), (2,4)]),
Polygon([(1,3.5), (3,3.5), (1,2.5)]),
Polygon([(1,0), (3,0), (3,2.5)])])
df2 = gpd.GeoSeries([Polygon([(1,1), (3,1), (3,3), (1,3)]),
Polygon([(3,3), (5,3), (5,5), (3,5)]),
Polygon([(1,3), (1,5), (3,5), (2,3)]),
Polygon([(5,1), (3,1), (3,3), (3,5)])])
对此进行绘图可得出:
base = df2.plot()
df1.plot(ax=base, cmap='summer')
如何计算df1和df2之间的重叠面积?
How do you calculate the overlapping areas between df1 and df2?
推荐答案
您使用 geopandas.overlay
:
gpd.overlay(df1, df2, how="intersection")
这篇关于使用GeoPandas计算其他多边形内部的多边形面积的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文