首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >球体中多边形中的点,

球体中多边形中的点,
EN

Stack Overflow用户
提问于 2009-06-09 14:07:09
回答 2查看 1.3K关注 0票数 2

我的问题是,http://pietschsoft.com/post/2008/07/Virtual-Earth-Polygon-Search-Is-Point-Within-Polygon.aspx中给出的代码是否能在以下文件(第7-9页)中提到的一个方面找到一个点:http://www.weather.gov/directives/sym/pd01008006curr.pdf looking forward,

EN

回答 2

Stack Overflow用户

发布于 2009-06-09 14:23:45

多边形中的点算法通常只是通过在任何特定方向上“画”出一条线来计算它越过一条线的次数。然后,它会通过知道它穿过这条线的次数(偶数在多边形外,奇数在多边形内)来知道它是否在多边形中。该站点上的代码看起来只是翻转布尔值,而不是添加到计数器,但这是相同的事情。

我必须承认我还没有读过你链接的PDF (太长了!)但我还没有遇到过算法失败的情况。

一个技巧可能是先围绕多边形的最外部极端绘制一个粗略的正方形,然后检查它是否在这个范围内,以避免必须测试每个点)。

票数 0
EN

Stack Overflow用户

发布于 2015-04-02 00:55:58

我相信在某些情况下它会失败。您链接到的算法对于平面几何图形是正确的,但对于球形几何图形是不正确的。考虑跨越180子午线的矩形,例如标记为"M“的矩形。该算法将该矩形视为覆盖美洲、非洲和欧洲,但不包括亚洲或太平洋。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/970278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档