我有一个点(纬度/经度)和一个以度为单位的航向(正北),该点沿着该点行进。我有许多固定多边形(以纬度/经度定义的点),它们可能是凸的,也可能不是凸的。
我的问题是,如何计算与多边形最近的交点(如果有)。我看过一些关于光线追踪的令人困惑的帖子,但当光线和多边形不在同一平面上并且多边形必须是凸的时,它们似乎都与 3D 相关。
听起来你应该能够做一个简单的二维线交叉......
然而,我之前曾使用过纬度/经度,并且知道它们对于任何二维坐标系都不完全正确。
我将从通用的“IsPointInPolygon”函数开始,您可以通过谷歌搜索找到一百万个函数,然后在您的多边形上测试它,看看它的工作效果如何。如果它们足够准确,就使用它。但由于纬度/经度坐标的非方形性质,您可能需要使用球面几何进行一些修改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)