番茄排骨汤 发表于 2016-1-14 09:30

谷歌卫星地图导出MBTile离线包及应用教程


1.说明

网络地图都以切片的方式显示地图,但大多数的地图都面临着一个残酷的现实:由于大多数文件系统和传输协议不是设计来处理数以百万计的图像的。在一个 FAT32 目录中的文件数不能超过 65,536 个,HFS 不能超出 32,767,EXT3 在 20,000 个文件后访问开始减慢。如果还要拷贝到 USB 设备或通过网络对数百万的切片进行分发是很痛苦的一件事。
MBTiles 是一种地图瓦片存储的数据规范,它使用SQLite数据库,MBTiles 规定了数百万切片存储在一个单一的 SQLite 数据库中,并为网络地图传输和分发提供了一种方法,可大大提高海量地图瓦片的读取速度,比通过瓦片文件方式的读取要快很多,适用于Android、IPhone等智能手机的离线地图存储。

http://bbs.arceyes.com/data/attachment/forum/201509/21/144942laon422o2cmo5czo.png


水经注万能地图下载器下载我们需要的区域之后,可方便的导出MBTiles格式的地图包,可以在移动端或者API开发中直接调用。
万能地图下载器下载:http://www.rivermap.cn/


2.导出离线包MBTiles

打开水经注万能地图下载器,这里我们下载四川省谷歌卫星1-10的数据。框选四川省范围的数据,双击选择范围开始下载:

http://bbs.arceyes.com/data/attachment/forum/201509/21/144950o0wkje44jw4nnjpn.png

下载完成之后,导出为瓦片包:MBTiles,

http://bbs.arceyes.com/data/attachment/forum/201509/21/145001ytxkhyb1zpzaoptl.png

转换完成之后,在指定的路径会生成.mbtiles地图包:

http://bbs.arceyes.com/data/attachment/forum/201509/21/145003l8tjf375m84t72t5.png




3.离线包MBTiles的运用

水经注万能地图下载器导出的MBTiles离线地图包,可以直接被移动端地图应用读取,作为离线地图资源显示。我们这里以华为U9508作为测试机,应用为OruxMaps,导出四川省1-10级的test.mbtiles,将其拷贝到手机目录:oruxmaps/maptile下。
启动OruxMaps,点击地图切换按钮。

http://bbs.arceyes.com/data/attachment/forum/201509/21/145006yt6t211tz626c1cz.jpg
   http://bbs.arceyes.com/data/attachment/forum/201509/21/145009x79ot9t88kakhu96.jpg

选择offline,选择test.

http://bbs.arceyes.com/data/attachment/forum/201509/21/145414ouruseasvaty8818.jpg

返回地图界面,将位置定位到四川位置,可见刚刚导入的离线地图。

http://bbs.arceyes.com/data/attachment/forum/201509/21/145019kolwzh5io5z5zlod.jpg
   http://bbs.arceyes.com/data/attachment/forum/201509/21/145021lq7scorcau6rb4qr.jpg
   http://bbs.arceyes.com/data/attachment/forum/201509/21/145026qghuqymhfzhmh2dm.jpg

技术支持QQ:
4000280050
2853906989

番茄排骨汤 发表于 2016-1-14 09:31

最近万能下载器有免费授权活动哈    详情咨询QQ 4000280050
页: [1]
查看完整版本: 谷歌卫星地图导出MBTile离线包及应用教程