首页 > 解决方案 > Python包/函数使用地理坐标获取另一个多边形中一个多边形覆盖的百分比面积

问题描述

我正在寻找一种解决方案,以使用 python 从地理坐标中找到另一个多边形内的多边形覆盖的百分比面积。该多边形可以完全位于另一个多边形内,也可以是第二个多边形的一部分。有针对这个的解决方法吗。请指教。

标签: pythongeospatial

解决方案


百分比只是(其他)多边形面积的交集面积: area(intersection)/area(polygon2)

基本上任何几何包都应该能够计算这个,因为它们都支持面积和交叉函数:我认为 Geopandas、SymPy、Shapely(以及我错过的其他)应该能够做到这一点。支持的格式可能存在差异。

您没有指定您使用的地理坐标。我认为 Geopandas 和 SymPy 仅支持 2D 地图(平面地图)——这意味着您需要使用适当的投影来获得准确的结果,并且 Shapely 与球形地球模型一起使用。


推荐阅读