首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iphone上本地存储openstreetmap数据

如何在iphone上本地存储openstreetmap数据
EN

Stack Overflow用户
提问于 2013-03-27 16:24:39
回答 2查看 6.7K关注 0票数 6

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

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

  1. 下载我所在城市开放的街道地图数据
  2. 把这些数据本地存储在手机的硬盘上。
  3. 将iOS应用程序中的数据作为映射查看
  4. 在地图上放置标记。
  5. 沿着这些小径之间的道路画出路径。

我已经在这个项目的这个特定部分工作了好几个星期了,但我在这方面毫无进展。我甚至还不知道如何将地图存储在手机上,更不用说查看地图数据了。我试过使用“路由-我”库,但无法使用它(尽管它似乎是使用openstreetmap数据的最佳库之一,所以我想学习如何使用它)。我觉得自己被打败了。

如果有人完成了我想做的任何任务,你能不能把我链接到你使用过的教程/指南/视频。

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

如有任何建议或反馈,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-09 01:57:58

这就是我最后是如何解决问题的。

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

然后,我在Tilemill中创建了一个新项目,并将我想要的特定.shp文件作为层添加到新项目中。要让地图看起来像你想要的那样,需要一点修改,但它非常类似于css,而且很容易在你走的时候拿起来。

有一次,我让地图看起来像我想要的那样,我把它导出为一个.mbtiles文件。这需要很长的时间来制作,而且文件可能非常大,这取决于瓷砖的详细程度。我绘制了一张爱尔兰地图,缩放级别介于7-14之间,我还绘制了一张都柏林城市地图,缩放级别为11-17倍。尽管都柏林的地图上的瓷砖要少得多,但它们的大小都在200 of左右。

然后我在网上找到了本教程,它解释了如何在应用程序中存储.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/

api接口

http://support.mapbox.com/discussions

我希望这对某些人有用

票数 5
EN

Stack Overflow用户

发布于 2013-03-28 08:25:56

我建议试试MapBox iOS SDK。它实际上是分叉从路线-我的图书馆,将允许你完成你的清单上的一切。

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15664033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档