我正在获得经纬度坐标,并且想要检查这些坐标是否在美国大陆范围内。在C#中有没有简便的方法?我可以将这些坐标转换为MGRS或UTM格式。 谢谢!
我正在获得经纬度坐标,并且想要检查这些坐标是否在美国大陆范围内。在C#中有没有简便的方法?我可以将这些坐标转换为MGRS或UTM格式。 谢谢!
哇,这个网站是专门为您提供的:
http://econym.org.uk/gmap/states.xml
该网站提供了美国各州的坐标!可以根据这些坐标建立多边形并应用任何“多边形包含点”的算法。
经典算法是射线投射(ray-casting),它甚至非常简单。如果您对此有任何疑问,请让我知道。
现在,您有两个选择:
但是,该方法存在问题-我不知道数据是如何收集的,但可能州之间的空隙很小,甚至有轻微重叠。因此,如果您只关心该点是否在美国境内,我建议使用第二种方法: