gpt4 book ai didi

iphone - 是否有适用于 iOS 的离线地理编码框架、库或数据库?

转载 作者:行者123 更新时间:2023-12-03 18:22:05 26 4
gpt4 key购买 nike

是否有适用于 iOS 的(离线)地理编码框架、库或数据库?从哪里获取数据?

我需要能够将世界各地(或至少在美国)城市的街道地址地理编码为纬度和经度,以便计算日出和日落。

信息的格式必须适用于 iPhone 操作系统。 (数据库文件或用 C/Objective-C 编写)

最佳答案

我会推荐什么:

  • 从 Open Street Maps 获取数据,许可证仅意味着您提及来源。有一些针对某些国家/地区的 OSM 摘录,我不知道是否已经为某些城市制作了一些,但我认为这可以在您这边实现。

[编辑]例如,您可以从http://www.openstreetmap.org下载数据。 ,只需单击“导出”选项卡,选择“开放街道 map XML 数据”格式,然后导出数据:您将获得所选边界框的 OSM 数据。更多数据可以从cloudmade下载:http://downloads.cloudmade.com/

  • 然后将此数据导入到 sqlite 数据库中。然后从该 sqlite 数据库中创建一个包含地理信息的空间索引:可以使用spatialite来实现这样的事情。 (spatialite 是 Sqlite 的一个非常好的 GIS 扩展)

[编辑] Spatialite 提供了一个 GUI 工具来从各种数据源格式创建空间数据库。该工具可以从这里以二进制形式下载:http://www.gaia-gis.it/spatialite-2.4.0-4/binaries.html (spatialite_gui) 我链接到 2.4.0 beta,因为这是最支持 .osm 文件的版本。

另一个好的资源是 QGis,用于可视化 OSM 数据/创建空间数据库。它是免费/开源的并且非常成熟: http://www.qgis.org/

  • 完成此操作后,您将能够实现基本的地理编码器,因为 Spatialite 实现了诸如“给我距此 GPS 坐标最近的直线”(基本 GIS 功能)等功能。

这些是非常粗糙的线条。如果您对这种方法感兴趣,我可以提供更深入的细节:我已经实现了这一目标。我知道如何为iOS编译spatialite(这花了我一些时间......)以及如何导入OSM数据并为其创建空间索引。

关于iphone - 是否有适用于 iOS 的离线地理编码框架、库或数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4373730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com