我正在开发一个移动地图应用程序(目前是 iOS,最终是 Android) - 我正在努力解决如何在不使用在线服务的情况下最好地支持从纬度/经度到国家/州的反向地理编码。
Apple 的反向地理编码 API 依赖于 Google 作为后端,并且在连接时运行良好。我也可以使用 Open Street Maps 项目或任意数量的其他 Web 服务来实现类似的功能。
然而,我真正想要的是创建一个 C 库,即使在应用程序中离线时我也可以调用该库,传递 GPS 坐标,并让它返回这些坐标处的国家/地区和/或州。我不需要比州级更细的粒度,因此数据集并不大。
我见过如何在服务器上执行此操作的示例,但从未见过任何适合移动设备的示例。
我听说空间石可能是一个解决方案,但我不确定如何让它在 iOS 上工作,我想知道这是否对这个问题来说是矫枉过正。
有哪些推荐的技术可以实现这一目标?
Radven
您将需要获取所有行政实体(美国各州、国家等)的 Shapefile(纬度/经度轮廓)。这些有很多公共领域的资源。例如,NOAA 有美国各州和地区的 shapefile,您可以下载:
http://www.nws.noaa.gov/geodata/catalog/national/html/us_state.htm
获得形状文件后,您可以使用形状文件阅读器来测试纬度/经度是否在形状内。 C语言有开源阅读器,google一下就可以了。我在 sourceforge 上看到过关于 shapefile 的东西,但我自己没有使用过。
OpenGeoCode.Org 团队
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)