在给定多边形坐标的情况下查找点属于哪个多边形的算法

标签 algorithm

现实生活中的问题是这样的:给定不同国家的边界​​作为一系列坐标形成的多边形,并给定一个具有经度和纬度的点 A,确定哪个国家包含点 A。

问题的粗略图如下所示: Schematic drawing

是否有一种算法可以让我确定给定点属于哪个国家?我们可以假设国家边界由三元组(经度、纬度、ISO2)给出。

最佳答案

如所述here ,可以使用各种方法,这取决于多边形的表示。一种可能性是从决定包含的点向固定方向发送射线,并计算与多边形的交点数;如果数字是偶数,则该点在多边形之外,否则在多边形之内。

关于在给定多边形坐标的情况下查找点属于哪个多边形的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37594400/

相关文章:

algorithm - 如何显示所有找零的方法

algorithm - 在图上使用 DFS - 确定图是否是具有特定 SCC 的团

algorithm - 三重嵌套 for 循环运行时间的推导

c++ - 用锯齿线连接两条线

algorithm - 特殊的二叉树,一个棘手的问题?

java - 如何在Java中高效地实现数组元素的查找和删除?

algorithm - 插入排序的运行时间

c# - 指定数量集的任意加法组合,达到特定目标值

algorithm - Levenshtein 算法 - 如果编辑距离大于给定阈值,则快速失败

algorithm - 如何用最少的比较次数测试两个周期序列是否相同