搜索
单车技术

共享 原创 离线地图制作以及导航——基于安卓系统——史上最齐(4月20日更新)

查看:252718 | 回复:545
发表于 2013-5-15 15:48 显示全部帖子

右击用户创建的图元,点击选择所有功能在选定的层与数字化仪工具:

image25.gif


下载积分: 驴币 -1

弹出的框点击确定。如果不选择这个,那么后面进行羽化裁剪的时候会出现没有选择区域的提示。

接下来找到你的最上面的那个图层,也就是高程数据层,点击编程蓝色后,点击控制中心下面的选项按钮,或者双击这个图层也行。点击羽化选项卡:

image26.gif


下载积分: 驴币 -1

选择羽化当前选中的多变形,不建议勾选以选定的界限而不是羽化的范围剪裁,因为勾选后有时候会把这个图全部剪裁掉,就失于剪裁的意义了。选好后点击确定。确定完毕后,你的主界面,多余的高程数据就会被裁剪掉了。删除掉多余区域就是为了让后面生成等高线的速度更快速,更方便。

开始制作等高线。在上一步的基础上,点击菜单:分析》生成等高线:

image27.gif


下载积分: 驴币 -1

这里面多余的都不用管,只需要设置等高距,设置成30就行了,否则你的图会很混乱,而且DEM数据的精度就是30m,设置的再细,也就是电脑通过插值算出来的。设置好了点击确定。开始绘制等高线图,耐心等待。

1人 评分 查看全部评分
  • Magical茏
发表于 2013-5-15 15:49 显示全部帖子
本帖最后由 qsccsqwar 于 2013-5-15 15:50 编辑

image28.gif


下载积分: 驴币 -1

生成的带有等高线的卫星图。可以放大了看看细节,也可以点击程序上面的3D按钮看看这个区域的依据DEM数据的模拟三维地形。

image29.gif


下载积分: 驴币 -1


至此,编辑过程就算完毕了。开始保存数据。保存前先做一个步骤,打开控制中心,找到你的高程数据,点击关闭覆盖图层,会弹出一个框问你是否保存,点击否。接下来依旧在控制中心,找到你创建的图元。点击元数据:

image30.gif


下载积分: 驴币 -1

1人 评分 查看全部评分
  • Magical茏
发表于 2013-5-15 15:51 显示全部帖子
本帖最后由 qsccsqwar 于 2014-4-21 21:32 编辑

注意到会有两组XY,新建一个文本文档复制出来,这个后面有用(就是下文程序OruxMapsDesktop里面填写的四角坐标),其实就是你的图片的四角坐标。也可以算是控制点,用于配合手机定位使用的。

image31.gif


下载积分: 驴币 -1

我罩蓝的数据是有用数据。保存好等待使用。

保存离线地图,如果你不做等高线地图,那么载入所有卫星图后直接接这一步。点击菜单,文件》输出》输出光栅/图像格式,在出来的对话框选择JPG格式。确定。

image32.gif


下载积分: 驴币 -1

点击上面的点击此处以其他单位计算间距:

image33.gif


下载积分: 驴币 -1

单位选择metersXY输入1-6之间,数字越小,图像越大越清晰,但是越耗电,越慢。完了点击确定再点确定就行了。这时会让你选择保存位置,就是你的输出的成品图的位置,扔到一个文件夹里面。输入文件名,确定。

发表于 2013-5-15 15:52 显示全部帖子
本帖最后由 qsccsqwar 于 2014-4-11 20:30 编辑

image34.gif


下载积分: 驴币 -1

保存完毕后你可以直接查看你的地图。有人说还要输出一个Geotiff文件,实际上不需要,而且输出一个Geotiff文件可能会导致最后你的坐标错误。输出这个Geotiff文件的用途就是获得四角坐标,但是实际上上面咱们已经保存过一个精确地四角坐标了。就不需要再输出一个Geotiff文件了。

image35.gif


下载积分: 驴币 -1

这是生成的三个文件,第一个新建文本文档是我用于保存坐标信息的那个文档。后面三个是生成的图片。中间封门村图像就是做好的离线地图jpg格式数据。这个图集成了坐标网格,等高线,卫星图。算是数据比较齐的图了。当然如果你需要,还可以把你做好的导航路线图也做到这个里面,不过我觉得路线做成独立的导航文件,最后再用手机程序加载用起来比较好,会有语音提示。

至此,一个完整的离线卫星图就做好了。接下来就是导入手机使用的问题。安卓手机导航采用oruxmaps软件,所以我们需要用软件把jpg格式的地图转换成oruxmaps支持的离线地图格式。

发表于 2013-5-15 15:53 显示全部帖子
六、转ourx
maps支持地图数据库

打开OruxMapsDesktop程序,图标是:

image36.gif


下载积分: 驴币 -1

软件主界面如下,不用管其他选项卡,就第一个选项卡就够用了。

image37.gif


下载积分: 驴币 -1

点击 image38.gif


下载积分: 驴币 -1
打开你刚刚保存的离线地图文件,jpg格式的地图文件。

1人点评 收起
发表于 2013-5-15 15:54 显示全部帖子

image39.gif


下载积分: 驴币 -1

这个点击下拉菜单找到:WGS 1984

image40.gif


下载积分: 驴币 -1

设置基准高程,然后点击这个旁边的下拉菜单,选择:

image41.gif


下载积分: 驴币 -1

设置投影,选择经纬坐标。

发表于 2013-5-15 15:55 显示全部帖子

接下来输入:

image42.gif


下载积分: 驴币 -1

这里p1点输入XY都是0,表示图片的起始坐标是(0,0);P2坐标输入你的图片的尺寸-1,尺寸可以把鼠标移动到图片上等一下,会显示一个简单的信息框,里面就会有尺寸,或者单击图片,资源管理器下面的状态栏会有:

image43.gif


下载积分: 驴币 -1

一定是这个尺寸-1,因为你的起始坐标是(0,0),不是(1,1)所以输入的时候应该输入22302579

这个右侧的框输入:

image44.gif


下载积分: 驴币 -1

这个就是刚才中间保存的那组数据了。这样实际上就是建立了两个控制点,用于对你制作的jpg格式的地图进行投影转换和坐标定位。也就是建立了两个控制点进行校正。当然这个软件支持使用四个控制点进行校正坐标。

3人点评 收起
  • 松鼠dong 请教一下: 我做完等高线+卫星图合一的离线地图,放到手机里用OruxMaps打开后,导入之前走过的轨迹,结果存在放大缩小的问题:缩小后只能显示一小块,无法看整体的地势情况……,怎么解决这个问题呢?想如果能 ... 2014-6-22 22:50
  • 战鼓 同问,右侧数据怎么来的?如果做了等高线,怎样取这个数,不做,这数要不要输入? 2014-3-25 14:56
  • naz2005 不做等高线的话,右边的数据输入什么呢,楼主能解惑么,自己太笨了,不做等高线,到了这一步不会做,万分感谢 2013-11-28 19:41
发表于 2013-5-15 15:57 显示全部帖子
本帖最后由 qsccsqwar 于 2014-4-11 20:30 编辑

接下来设置输出:

image45.gif


下载积分: 驴币 -1

设置一个文件名,一个文件保存位置。Jpeg选项设置成100%可以,80%也行,越小图像越差。点击Create Map开始生成oruxmaps的地图数据库。

生成完毕会获得一个文件夹:

image46.gif


下载积分: 驴币 -1

打开后里面有两个文件:

image47.gif


下载积分: 驴币 -1

一个是地图数据库,一个是相关属性文件,里面包含了坐标信息。


至此,基于安卓手机oruxmaps的离线地图制作完毕,接下来开始第二部分,导航文件的制作。


特别说明,除了这个制作离线地图的方式,还有多种下载离线地图的方式,推荐使用:Mobile Atlas Creator,具体详见外篇。

2人点评 收起
  • 13583505026 转ourx,得到的时空文件夹,转了好多遍一直是空的,什么原因?谢谢! 2017-2-27 13:57
  • 松鼠dong 您好!我按您第1、2页的讲述,的确完成了等高线离线地图制作,手机可以载入使用,但放大后,马赛克……,离线文件只有2兆以下,而我最开始第一步下载下来的卫星图片有三百多兆呢,现在只有一两兆,难怪有马赛克 ... 2014-6-15 21:33
发表于 2013-5-15 16:01 显示全部帖子
正文部分——第二部分——导航路线文件制作

续上一个教程,继续探讨关于导航的问题。本教程为导航教程的第二部分,导航文件的制作。导航文件获得有很多种途径,比如别的驴子共享的行程记录文件,别人共享的已经做好的路线文件或者呢论坛里面共享的各种路线文件,这些都可以作为自己的导航文件使用,不过使用别人的导航文件有很大的局限性。毕竟别人走的不一定符合自己的意思,而且,不可定制。作为一个DIY爱好者,自己的路怎能被别人左右呢,所以路线要自己做。本教程就是主要讲解关于路线导航和地标导航文件的自己制作。

一、所需软件

谷歌地球,这个自己安装,百度一堆一堆的。我就不给出下载地址了。毕竟我安装的不是最新版本。不过操作都是一样的。

另外一个是骑行规划软件,基于网络GIS的骑行规划软件,算是网站,网址:http://journey.snailtrail.org/

用这个软件可以生成骑行路径,但是徒步路径不行。徒步路径更推荐使用别人的航迹,毕竟是确认过的可行,而自己做的不一定可行。当然如果经验足了,卫星图目视解译经验多的话,自己开发路线也完全可以。

二、软件简介

很多朋友都已经很熟悉软件了,就跳过介绍吧,我这个是个完全从不懂到会的教程。

2.1 谷歌地球

谷歌地球软件是谷歌公司推出的一款免费(有专业版收费,不过功能用不到,免费版完全够用)软件(开篇废话)。

该软件里面提供了全球、火星、月球和星空的高清图片。全球高清卫星图来源于各个遥感卫星拍摄的公开影像资料,经过纠偏校正和色彩调整后拼接而成的完整地球。

谷歌地球软件的强大在与直接给出了全球的全彩卫星遥感影响,分辨率在3-15m。各区域不同,主要在于这个区域是什么卫星拍摄的。这个卫星到不是谷歌的卫星,而是比如你们这个地方有人搞工程,购买了卫星图,用完后这个图就公开了,就会被谷歌收录(但是不是所有的卫星图都是公开的)。

image1.gif


下载积分: 驴币 -1

软件主界面如上图所示。左侧列表有三个功能,搜索位置和路线,位置也就是自制的或者下载的路线显示区域。包括我的地点和临时的,双击打开KML文件就会出现在临时位置。还有一个就是图层,可以管理需要在谷歌地球主界面叠加的图层。

中间的地球区域,主要的显示窗口,后面绘制路线和编辑路线以及地标都是在这里操作。

顶部的菜单,用的不多,最常用的一个就是视图》重置》倾斜和罗盘。其次就是视图菜单用的多,这里可以勾选是否显示网格(就是经纬坐标),比例尺等等。

主界面右侧的工具组:

image2.gif


下载积分: 驴币 -1

从上往下功能分别是:地图方向,可以转成上北,带有眼睛的方向键调整倾斜,可以进入三维地形模拟。中间的带有手的方向键是移动地图。下面的滑块是缩放地图。不过这几个工具都集成在鼠标上了,滚轮缩放,滚轮点下调整正北和倾斜。点击左键移动。

主界面下面的状态栏:

image3.gif


下载积分: 驴币 -1

这几个参数很重要,先是你鼠标位置的经纬坐标数据,接着是这个地方的高程数据,高程数据来自于30m精度的DEM数据,就是上篇教程里面下载DEM数据的地方,实际上他们是同源的。右侧的视角海拔高度指的是你站在多高的地方看。


发表于 2013-5-15 16:03 显示全部帖子

放大些后可以看到:

image4.gif


下载积分: 驴币 -1

金黄色的国境线,灰白色的省界线,黄色的公路,省名,山峰标记,公园标记等。可以在图层里管理是否显示。

2.2 关于谷歌地球不得不说的东东

说道用谷歌地球,就不得不说些东东。首先如果细看谷歌地球,放大了,会发现,道路数据,地名数据全都向一个方向偏移了几百米,这个呢,就是传说中的火星地标了,因为政策的原因,在天朝,这些数据必须不能准。所以,谷歌地球软件自动生成的路径就是错误的,因为跑偏了。这里就需要使用坐标纠偏之类的。或者用软件对谷歌生成的路径进行纠偏或者直接用纠偏过的数据。这里说明,卫星图对应的坐标都是正确的,只是道路和村庄名称这些的坐标,也就是图层的坐标跑偏了。

第二个不得不知道的东东就是,谷歌地球有时候打开会一片黑屏,没有地球,不能显示数据,或者能显示数据,但是不能显示新数据值,只能看之前已经浏览过的缓存里的数据。这个原因就是谷歌服务器会不定期被天朝黑掉。解决的办法呢,去上帝之眼网站,找最新的hosts文件,把新的IP弄到你电脑的hosts文件里面。

打开:系统盘》windows\system32\drivers\etc文件夹,找到里面文件hosts,用记事本打开:

image5.gif


下载积分: 驴币 -1

这个就是标准hosts文件了,如果谷歌打不开了,就打开这个文件,把上帝之眼里面公布的最新的hosts文件的对应IP填写进去:

image6.gif


下载积分: 驴币 -1

我这个补充的两个IP一个是谷歌地球卫星图数据,一个是叠加的照片图层数据的服务器IP

第三个不得不知道东东就是,谷歌地球安装是默认在C盘,你不知道在哪,至少很多人不知道,同样的,谷歌地球你每次使用时候,就会在安装目录下产生大量的缓存文件,上G很随意。于是就会大量占用C盘空间,所以,这个缓存要移动出来。方法:
你需要登录后才可以回帖 登录 | 注册 |