2010-02-19 84 views
2

可能重复:
Point in Polygon aka hit test点上多边形(经度/纬度)

我需要为我的问题有所帮助;): 我有definied多边形具有3个或更多经度/纬度点。 现在我又有了一个经度/纬度点,我需要检查这个点是否在多边形区域内。

我需要.NET中的这个函数。谁能帮我?

非常感谢您的帮助。

回答

3

这里有一个答案:http://alienryderflex.com/polygon/

你也可以使用微软的几何课。创建两个几何图形(一个点,一个多边形),然后做一个交点。如果有一个路口

http://msdn.microsoft.com/en-us/library/system.windows.media.combinedgeometry.geometrycombinemode.aspx

如果这些方法需要太长的时间,你可以先包裹多边形的外框和测试,如果该点是最小/内最大拉/长盒子

注意:如果您的多边形穿越国际日期行,则可能需要在这些测试之前预先添加额外的代码(即,将多边形顶点的经度加360度,并指出经度是否定的,以便算法起作用)。