本帖最后由 hhy11011 于 2018-10-11 23:40 编辑
说明:这是之前发在我个人公众号里的文章。以后技术类还是发坛子里比较好。一来可以得到高人的指点;二来可以和别人一起讨论研究。如果有人需要更详细的描述,欢迎跟帖。
//+++++++++++++++++++++++++++++++++
之前答应兄弟写一篇制作手机离线地图的教程。最近又有人问我怎么做的。于是今天草草水一篇。不截图细说了,这是技术文章,明白的人自然明白,不明白的人写再细也没用。
第一步 轨迹
在两步路、六只脚下载已有的轨迹。把轨迹导入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格式。
另外,还有从Garmin地图包中拆分湖泊、道路、地名等,不过这些东西对户外基本没用。不再赘述。