如何制作手机离线地图? - 装备天下 - 8264户外手机版

  装备天下
本帖最后由 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地图包中拆分湖泊、道路、地名等,不过这些东西对户外基本没用。不再赘述。




方法类似,工具不同,我是倒入佳明地图软件编辑,然后在GE上再好好看一遍。
好複雜的感覺
我的方法是:导出的轨迹,格式一般为GPX的,导入GIS office,去除多余的航点、路点,标出关键点位,结合自己的要求进行路点的编辑,再导出到设备上,可以是手持GPS机,出可以是手机,我比较习惯用奥维互动地图。
离线地图制作,慢慢看
学习了学习了学习了

请教不敢当,共同学习。我用OruxMaps使用的功能很简单,没打开导航,只打开了记录轨迹,所以没遇到你说的情况,我如果连续点手机的屏幕,会放大地图。。。。。我使用时打开GPS记录,定位好当前位置后会关闭屏幕继续前进,有疑问时才打开手机看看自己当前位置和计划是否相符。
自制的GPX只有点没有其它信息,所有也就不会有路线和文字颜色的问题,用GoogleEarth调用时仅仅在电脑上看看自己规划的路线走向对不对,做到心中有数,平时也不用它,如果卫星图和等高线叠加观看,会影响辨别,我一般不用叠加地图,如果想用可以单独下载等高线地图,现场用OruxMaps调用就可以查看。
(1)GPX没有深入研究过。我曾经在GoogleEarth中标了线路和文字颜色,转成GPX之后,好像没有颜色了。我觉得颜色可以更直观的区分。后来也没有仔细研究这个。

(2)路点还是要有的。否则真的出现兄说的不知道在什么地方了。出发前看的地图和实际走的时候还不太一样。

(3)目前我都是按照规划好的路线走。有时候卫图也是看不清的,不过有卫图就用吧。另外,新版的OruxMaps只是加载局部的卫图,所以不会卡。

(4)请教:我在路上用OruxMaps的时候,有时候只是在屏幕上点一下,并不是设为目的地。但是这个程序就弹出一个框,显示从当前位置到点的位置之间的距离。感觉很烦。不知道您是怎么解决这个问题的?


↓以下是准备好的文件。包含:路点+主路径+备选路径+等高线+卫图。

KML和GPX格式的路点文件在OruxMaps都能被识别,GPX格式不是专业导航仪也能识别吗,做成GPX格式显得咱专业。
下图就是我将要走的路线,全部由路点构成,因为上山相信位置不知道,标注了几处可能可上山的路点,怕走不完全程把途中可能要下撤的村庄也做了标注,方便自己在山上随时调整穿越路线。

我的经验是单独制作一份GPX文件,标注在电脑上可以识别,行走路径上的路点及可能要下撤附近周边村庄名,上次出去就吃亏了,只有路点没有地名,从山里走出来还是不清楚自己身在何处。导出为KML和GPX都不会乱码。OruxMaps可以设置路点显示文字和小圆点,很清晰直观,不明白你说的不支持色彩是什么意思。
我玩户外刚开始就使用卫星图在电脑上自己研究路线,感觉卫星图比其它类型的地图更直观,可以清楚地看出山势的走向,周围的村落公路等信息,用卫星图可以在山上重新规划路线,卫星图的缺点也是下载的文件过大。
自己做的GPX文件是无法导航的,只能供自己参考是否走错,下一个路点在自己当前位置的方位。
发表回复 关闭 发送

您需要登录后才可以回复登录