我想在服务器端仅使用 C# 检测基于纬度/经度的坐标是否位于由基于纬度/经度的点组成的区域(多边形)内。我相信正确的方法是光线投射,但也许已经有一个 C# 实现了,因为它并不简单?
另外,我知道 SQL Server 有一些几何函数,例如STIntersects
但为了使用它,我需要同时运行 SQL Server 2008,并且每次检查都将涉及数据库连接,这是不希望的。
由于球体与平面是局部微分同胚的,因此您可以使用任何适用于笛卡尔平面的算法,例如这个问题。如果您的多边形包含极点,您只需进行坐标转换工作。根据您的用例,也许您可以拒绝这些输入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)