2012-07-30 76 views
3

我正在创建一个使用在线以及离线地图的iPhone旅行应用程序。对于离线地图,我想允许用户下载他们感兴趣的地区(例如伦敦)的mbtiles文件。地图应该包含道路等信息,这些信息已经在OpenStreetmap中找到。我知道用于下载Openstreetmap摘录的网站,例如http://metro.teczno.com/。创建Openstreetmap提取的mbtiles文件最简单的方法是什么?注意:不需要地图定制。我试过使用TileMill,但我无法看到正确的地图信息。大多数关于这方面的信息都说要加载其他很多工具,并且说明不容易遵守,或者它们不起作用,因为我不需要进行地图定制,所以不需要它。我的主要/首选工作环境是Windows,Mac和Ubuntu(在Windows下使用VirtualBox)。创建Openstreetmap提取mbtiles文件的最简单方法是什么?

感谢 汤姆

回答

3

这些东西是永远不会很容易,但我试图让他们尽可能在Maperitive容易。几天后,我将发布支持从OSM XML文件创建MBTiles的新版本。同时,您可以阅读生成拼贴图的较旧教程作为Web地图服务器的单个文件。由于您不需要地图定制,因此您可以跳过以下步骤:http://braincrunch.tumblr.com/post/9921938947/maperitive-tutorial-a-hiking-web-map-in-ten-easy-steps

+0

嗨伊戈尔,这看起来非常令人印象深刻,非常有希望。我迫不及待地尝试导出到MBTiles的新版本。我假设它会导出显示的区域并允许选择最小最大缩放级别。如果它也估计输出文件的大小会很好。谢谢汤姆 – user678556 2012-07-31 00:23:38

+0

看起来不错。令人遗憾的是,Mono无法在Mac OSX 10.8.2上运行你的应用程序 - 在启动时崩溃。尽管根据您的谷歌组织回应(https://groups.google.com/forum/?fromgroups=#!topic/maperitive/YAXxJNBzZH8) – 2012-12-14 20:48:16

+0

来判断,但您认为自己的情况是否已发布您写过的版本?我已经下载Maperitive,但看不到任何选项导出到mbtiles。 – AtanuCSE 2015-04-06 09:05:31

1

几天前,我在我的网站http://mapit-gis.com/offline-maps上写了一篇文章 - 这是一步一步的过程,如何从OSM数据生成mbtiles。

我重mbtiles用户和几个星期前,我还是设法部署基于node.js的 Mapnik的一个解决方案。它非常快速,方便,单线指挥解决方案。

遵循的步骤如下:

  1. 下载和安装的node.js - 确保它的32位版本否则Mapnik的将无法​​正常工作。

  2. 如果您还没有安装Python,请安装Python。

  3. 在node.js的控制台安装Mapnik的执行命令:

NPM安装-g TL mbtiles tilelive-HTTP

  • 当安装成功后,您应该能够执行命令: -z(最小缩放级别),-Z(最大缩放级别)
  • TL拷贝-z 0 -Z 15 -b “19.481506 49.050920 20.407791 49.319751” “的htt://a.tile.openstreetmap.org/ {Z}/{X}/{Y} .PNG” mbtiles ://./tatra.mbtiles

    注意:在上面'n'字符已从'http'中删除以避免自动创建链接。

    这将为塔特拉山试验mbtiles文件,如果你是在Windows文件将位于C:\用户{your_user_name} \文件夹

    由于低信誉,我不能包含网址或图片,但我已经在这里记录了这个过程http://mbtilesmap.com/generate-mbtiles-node-js-mapnik

    +0

    你能否在这里解释答案;在回答关于计算器上的问题时,不会依赖到外部网站的链接 – beresfordt 2015-02-25 23:02:24

    +0

    Hi beresforrdt,我会在周末更新答案。感谢您的反馈。 – osedok 2015-02-27 10:09:12

    相关问题