浅塘在线--儿时的记忆,老家村门口一口浅塘,是儿童时光差不多全部美好时光的记忆,游泳嬉水、抓鱼钓鱼、捞螺丝、漂石仗、淘硬币、以及生活中各种洗洗涮涮~·

 找回密码
 立即注册

微信登录

微信扫一扫,快速登录

搜索
热搜: 活动 交友 discuz

社区广播台

查看: 320|回复: 0

如何制作手机离线地图?

[复制链接]

4万

主题

4万

帖子

13万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
134973
发表于 2019-4-13 22:52:52 | 显示全部楼层 |阅读模式
说明:这是之前发在我个人公众号里的文章。以后技术类还是发坛子里比较好。一来可以得到高人的指点;二来可以和别人一起讨论研究。如果有人需要更详细的描述,欢迎跟帖。
//+++++++++++++++++++++++++++++++++
之前答应兄弟写一篇制作手机离线的教程。最近又有人问我怎么做的。于是今天草草水一篇。不截图细说了,这是技术文章,明白的人自然明白,不明白的人写再细也没用。
第一步轨迹
在两步路、六只脚下载已有的轨迹。把轨迹导入GoogleEarth,删除不必要的路点、照片,保证整个轨迹上只有少量路点+水宿标注点。因为根本不需要那么多的地名道路,多了反而屏幕看起来乱。从GoogleEarth中导出KML文件。
把KML文件导入GlobalMapper,对成坨的轨迹剪断--删除--合并(具体操作:右键)。参照其它轨迹,再绘制备选路径、撤退路径等。导出两次:一个是KML文件,一个是GPX文件。
导出KML文件时,汉字会有乱码。解决办法:记事本打开KML,修改第一行encoding为utf-8编码格式,另存为utf格式。
第二步卫图
需要用到MOBAC这个工具。上述之所以导出GPX格式,是因为这个工具只认这个格式。
把上述GPX导入MOBAC,选择卫星地图来源。要下载qsc简化版,这里面已经做好了地图源。另外注意不要使用偏移地图。选择级数(级数越大地图越清晰,一般17级就够了)。点击获取,等待等待
//以下经@键盘侠指正,删除。
/*--------------------
得到map+png文件。
安装Java虚拟机,运行OruxMapsDesktop,点击calibration file选择上述map文件。生成压缩地图。
---------------*/
//以下为2018年10月12日修正。
使用MOBAC下载时,新建地图,选择OruxMaps sqlite格式。直接下载为压缩地图。
第三步等高线
GlobalMapper自带很多等高线下载源,不过最近老下载不了。可以下载STRM数据,但这个只有90米精度。改为下载:ASTGTM2高程数据,30米精度。好像有更改精度的,但是我还不知道怎么用,好像也没有下载成功。不过,这也只是个大概而已,不必过分追求
ASTGTM2高程数据以经纬度分区块。在GlobalMapper中看一下轨迹大致的经纬度,再加载相应区块的高程数据。然后分析——转化成等高线。此时选择间距20m,这样5根线之间就是100m落差。其它选项不是必须,自己琢磨。导出KML格式的等高线文件(实质就是由点构成的轨迹线)。
注意:不要渲染等高线,虽然渲染了看起来形象,但是一坨一坨的啊。甚至OurxMaps还可以看立体图,也完全没必要。一定要省电,不要卡机。
第三步导入
安卓机下载OurxMaps。将【KML轨迹+KML等高线+压缩地图2个文件】一起拷贝到OurxMaps\mapsfile文件夹下。
OurxMaps的使用,请自行摸索。并把程序设置成自己喜欢的样子。我不喜欢界面花哨,而且在户外,走的时候累的要死,除了看轨迹和高程,哪有时间精力点来点去啊。
如果要使用佳明导航的话,把上述所有文件打包成img格式即可。方法:在GlobalMapper中导出mp格式,在GPSEdit中生成img,导入佳明即可。OurxMaps也支持img格式。
另外,还有从地图包中拆分湖泊、道路、地名等,不过这些东西对户外基本没用。不再赘述。
卷心菜心不卷 发表于 2018-10-9 16:01

两步路一个软件就搞定了,热门线路还有很多前人的照片参考,
正是因为有朋友使用两步路觉得不够好,所以才让我写了这篇文章。
两步路有两点不好。(1)卫图不够清晰。(2)所谓热门路线,其实很杂。也没办法自己规划标注路线。
以上仅供参考。键盘侠 发表于 2018-10-10 09:01

谢谢您的回复。
(1)我试验了一下,按照您说的方法确实要方便很多。
(2)如果需要对卫图再次编辑,比如叠加路网、水系、地名等,仍然需要用MOBAC下载OZI格式。
芝清 发表于 2018-10-18 10:05

我用主要global mapper 制作 但global mapper不好添加图源而且也不好调整
我都是网上找矢量地图 找轨迹叠加层路网 然后导出成mbtiles格式的 这个格式在OruxMaps里面可以使用也可以导入手持机
手持机用的是二手的F30 拿做备用导航的
不过还是手机导航好用 研究过户外助手的离线路网发现丫的居然是加密压缩包
(1)网上找矢量地图可能不好找吧,还是建议试试MOBAC。下载挺快的,而且可以下载卫图啊(其实卫图这个东西好像用处不是很大)。
(2)mbtiles格式的地图文件比较大,所以才用OruxMapsDesktop进行压缩。
(3)新版的OruxMaps加载地图的时候只是加载手机屏幕局部的地图,而不是整个地图,所以运行起来还是很流畅的。另外这个软件真的比7只脚好用。
键盘侠 发表于 2018-10-16 15:02

MOBAC地图源配置文件可以叠加透明图源,天地图的图层基本不偏。。。。。个人认为多加一层,地图包大不少,不如自己做一个带地名的GPX文件,需要知道地名时直接用软件调用,或者在编辑修改好的导航文件中添加关键地名的路点方便查看。
我也觉得没必要添加地名层。我的做法是自己动手添加一部分需要标注的点,并把这些标注单独导出为KML。导出的时候注意会出现乱码。
我没有试过GPX格式,感觉不够直观,好像也不支持色彩吧。
以上经验,我觉得还不错。供兄弟参考。(1)GPX没有深入研究过。我曾经在GoogleEarth中标了线路和文字颜色,转成GPX之后,好像没有颜色了。我觉得颜色可以更直观的区分。后来也没有仔细研究这个。
(2)路点还是要有的。否则真的出现兄说的不知道在什么地方了。出发前看的地图和实际走的时候还不太一样。
(3)目前我都是按照规划好的路线走。有时候卫图也是看不清的,不过有卫图就用吧。另外,新版的OruxMaps只是加载局部的卫图,所以不会卡。
(4)请教:我在路上用OruxMaps的时候,有时候只是在屏幕上点一下,并不是设为目的地。但是这个程序就弹出一个框,显示从当前位置到点的位置之间的距离。感觉很烦。不知道您是怎么解决这个问题的?
↓以下是准备好的文件。包含:路点+主路径+备选路径+等高线+卫图。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表