创建Openstreetmap提取的mbtiles文件的最简单方法是什么?

时间:2012-07-30 12:25:49

标签: map openstreetmap

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

由于 汤姆

2 个答案:

答案 0 :(得分:3)

这些事情从来都不是那么简单,但我试图在Maperitive中尽可能简化它们。几天后,我将发布一个支持从OSM XML文件创建MBTiles的新版本。在此期间,您可以阅读较旧的教程,该教程生成磁贴作为Web地图服务器的单个文件。由于您不需要地图自定义,因此您可以跳过以下某些步骤:http://braincrunch.tumblr.com/post/9921938947/maperitive-tutorial-a-hiking-web-map-in-ten-easy-steps

答案 1 :(得分:3)

前几天我写了一篇关于my website的文章 - 它是关于如何从OSM数据中生成mbtiles的一步一步的过程。

我是重要的用户,几周前我确实设法部署了基于 node.js Mapnik 的解决方案。它非常快速,方便和一行命令解决方案。

要遵循的步骤是:

  1. 下载并安装node.js - 确保 32位版本,否则 Mapnik 将无效。

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

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

    npm install -g tl mbtiles tilelive-http
    
  4. 安装成功后,您应该能够执行命令: -z(最小缩放级别), - Z(最大缩放级别)

    tl copy -z 0 -Z 15 -b "19.481506 49.050920 20.407791 49.319751"  "http://a.tile.openstreetmap.org/{z}/{x}/{y}.png" mbtiles://./tatra.mbtiles
    
  5. 这将为Tatra山创建测试mbtiles文件,如果您在Windows上,该文件将位于C:\ Users {your_user_name} \ folder

    由于声誉不佳,我无法包含网址或图片,但我已将此过程记录为over here