如何检查地理坐标(纬度,经度)存在于多边形内?



我想检查一个地址(long, lat)是否存在于多边形的内部或外部。我有一个带有经纬度值的地址。地址(,long =16269479, lat =58606014)和多边形(宽,长)及其顶点polygon((16270489, 58824802) (16271613, 58822105) (16287958,58802519) (16297720 58795480) (16306633 58792276) (16309717 58790244) (16307960 58785942) (16296537 58775348) (16303836 58769601) (16305650 58769594)我必须检查地址是在多边形的内部还是外部。我遇到过很多例子,但没有找到任何准确的和真实的代码例子。通过做一些研究,我发现know [ray-casting] https://en.wikipedia.org/wiki/Point_in_polygon#Ray_casting_algorithm算法可以用来确定一个地址(lat, long)是否存在于多边形的内部或外部。但是找不到任何c#代码示例来正确地实现它。有人能帮忙吗?

在c#中你可以使用NetTopologySuite。以获取地址的坐标值并检查该坐标是否在多边形中。

相关内容

最新更新