6

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

简而言之,我希望做以下 5 件事:

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

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

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

  4. 在地图上放置标记。

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

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

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

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

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

4

2 回答 2

5

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

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

然后我在 Tilemill 中创建了一个新项目,并将.shp我想要的特定文件作为图层添加到新项目中。需要进行一些修改才能使地图看起来像您想要的那样,但它与 css 非常相似,并且在您使用时很容易拿起。

一旦我的地图看起来像我想要的那样,我就把它导出为一个.mbtiles文件。这需要很长时间才能制作,并且文件可能非常大,具体取决于图块的详细程度。我做了一张爱尔兰地图,缩放级别在 7 到 14 之间,我做了一张都柏林城市的地图,缩放级别在 11 到 17 之间。尽管仅都柏林市的地图上的图块要少得多,但它们的大小都约为 200MB。

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

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

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

我希望这对某人有用

于 2013-04-09T01:57:58.993 回答
4

我建议尝试MapBox iOS SDK。它实际上是从 Route-Me 库中派生出来的,可以让你完成清单上的所有事情。

需要记住的一个关键点是,在下载 OSM 数据并将其存储在 iOS 设备本地之间还有一个步骤,即生成地图图块并将它们存储在某种数据库中。

是一个使用 MapBox SDK 的示例 iOS 应用程序,它具有在线和离线地图源,是一个很好的起点。

于 2013-03-28T08:25:56.377 回答