使用GeoPandas计算其他多边形内部的多边形面积 [英] Calculating areas of polygons inside other polygons with GeoPandas

查看:96
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆