python - Python包/函数使用地理坐标获取另一个多边形中一个多边形覆盖的百分比面积
问题描述
我正在寻找一种解决方案,以使用 python 从地理坐标中找到另一个多边形内的多边形覆盖的百分比面积。该多边形可以完全位于另一个多边形内,也可以是第二个多边形的一部分。有针对这个的解决方法吗。请指教。
解决方案
百分比只是(其他)多边形面积的交集面积:
area(intersection)/area(polygon2)
。
基本上任何几何包都应该能够计算这个,因为它们都支持面积和交叉函数:我认为 Geopandas、SymPy、Shapely(以及我错过的其他)应该能够做到这一点。支持的格式可能存在差异。
您没有指定您使用的地理坐标。我认为 Geopandas 和 SymPy 仅支持 2D 地图(平面地图)——这意味着您需要使用适当的投影来获得准确的结果,并且 Shapely 与球形地球模型一起使用。
推荐阅读
- javascript - 在嵌入式视频上隐藏 vimeo 用户帐户徽标
- android - 如何在 android 中从 parse.com 获取文件?
- r - 使用R中的正则表达式从文件名中提取模式?
- python - 从布尔字段odoo 10创建函数
- xml - python3中的忽略/展平xml元素
- c# - ASP.NET Web API 项目中的 System.Data.Common、System.Net.Http 框架与 Nuget 程序集
- ios - Swift 4 Track 电池电量
- python - 计算 DataFrame 列中所有已定义的值,其中另一列中的对应值在 pandas 中未定义
- javascript - 用while循环计算从1到a的所有偶数之和
- python - 使用 super() 在 Child 中重新实现 Parent 的属性设置器