创建OpenStreetMap的提取物mbtiles文件最简单的方法?(Easiest way to

2019-07-30 16:42发布

我创建一个使用网络的iPhone旅行应用程序以及离线地图。 对于离线地图我想允许用户下载他们感兴趣的(如伦敦)的区域的mbtiles文件。 地图应该有如公路等..这是在OpenStreetMap的已经找到的信息。 我知道的网站,如http://metro.teczno.com/下载OpenStreetMap的提取物。 什么是创造OpenStreetMap的提取物mbtiles文件的最简单的方法? 注:无需地图定制。 我已经使用TileMill试过,但我没能看到正确的地图信息。 在这个最信息说来加载不少其他工具和指令是不容易跟随或不工作,因为我并不需要地图定制,但应该不是真的需要。 我的主/最佳的工作环境是在Windows,Mac和Ubuntu的顺序(使用VirtualBox的Windows下)。

感谢汤姆

Answer 1:

这些东西是永远不会很容易,但我试图让他们尽可能的容易Maperitive 。 再过几天,我会释放出支持创建自OSM XML文件MBTiles一个新版本。 在此期间,你可以阅读产生砖作为网络地图服务器的单个文件的旧的教程。 既然你不需要地图定制,你可以跳过一些步骤: http://braincrunch.tumblr.com/post/9921938947/maperitive-tutorial-a-hiking-web-map-in-ten-easy-steps



Answer 2:

前几天我写上一篇文章我的网站 -这是关于如何从OSM数据mbtiles一个循序渐进的过程。

我重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 

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

由于低信誉,我不能包含网址或图片,但我已经证明过程在这里 。



文章来源: Easiest way to create mbtiles files of Openstreetmap extracts?