gpt4 book ai didi

ios - 如何在 iphone 本地存储 openstreetmap 数据

转载 作者:可可西里 更新时间:2023-11-01 03:43:44 26 4
gpt4 key购买 nike

我正在为一个大学项目工作,我在其中的一部分上遇到了很大的困难。

简单地说,我希望做以下 5 件事:

  1. 下载我所在城市的开放街道 map 数据

  2. 将该数据本地存储在手机的硬盘上。

  3. 在我的 iOS 应用程序中以 map 形式查看该数据

  4. 在 map 上放置标记。

  5. 沿着这些路径之间的道路绘制路径。

我已经为项目的这个特定部分工作了数周,但我一无所获。我什至无法弄清楚如何在手机上存储 map ,更不用说查看 map 数据了。我试过使用“Route-Me”库,但无法使其正常工作(尽管它似乎是使用 openstreetmap 数据的最佳库之一,所以我希望学习如何使用它)。我觉得他妈的被打败了。

如果有人完成了我正在尝试执行的任何任务,请将我链接到您使用过的教程/指南/视频。

我不是在找人给我代码或为我做工作,我想学习如何做,但如果有人能给我指出我可以学习的网站的正确方向,我会非常感谢。

任何建议或反馈将不胜感激

最佳答案

这是我最终解决问题的方式。

由于 Tilemill 本身不读取 .osm/.o5m/.pbf 文件,我使用 Osmosis 将 .osm 文件转换为 .shp 文件。

然后我在 Tilemill 中创建了一个新项目,并将我想要的特定 .shp 文件作为层添加到新项目中。使 map 看起来像您想要的样子需要一点点修改,但它与 CSS 非常相似,而且很容易在您使用时上手。

当我按照我想要的方式查看 map 后,我将其导出为 .mbtiles 文件。这需要很长时间才能制作,并且文件可能非常大,具体取决于图 block 的详细程度。我制作了一张爱尔兰 map ,缩放级别在 7-14 之间(含),我制作了一张都柏林市的 map ,缩放级别在 11-17(含)之间。尽管只有都柏林市的 map 的图 block 要少得多,但它们的大小都在 200MB 左右。

然后我在网上找到了这个教程,它解释了如何在您的应用程序中存储 .mbtiles 文件以及如何读取它:http://martinsikora.com/creating-mbtiles-db-for-ios-mapbox-from-hi-res-map-image

以下是我发现有用的其他一些链接:

http://www.kindle-maps.com/blog/using-tilemill-with-openstreetmap-data.html

http://mapbox.com/developers/mbtiles/

http://mapbox.com/mapbox-ios-sdk/api/

http://mapbox.com/developers/api/#static_api

http://support.mapbox.com/discussions

希望对大家有用

关于ios - 如何在 iphone 本地存储 openstreetmap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15664033/

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