Android上ozi的简单制作

[日期:2011-02-03] 来源:刘影博客blog.sina.com.cn/arseniclew   作者:刘影

ozi的和其他地图不同的是,ozi用的是图片图资,而市面上的导航地图用的是矢量地图,ozi相比矢量地图,可以说都是缺点,文件体积大,缩放后影响查看效果,没法按地图上的道路导航等等,反过来ozi有一个最大的优点,就是可以自己制作和编辑,就像画画一样,可以自由修改,同事可以把纸质地图扫描后用来定位。适合户外使用。

样本

这是我的手机桌面,背景图就是自己做的一个ozi地图局部,下面以这个样本为目标而展开。

Android上ozi的简单制作
必须要用到的软件和资料

1.gmapedit

Android上ozi的简单制作
2.globalmapper

Android上ozi的简单制作
3.image2ozf

Android上ozi的简单制作
4.srtm或aster等dem,garmin of地图,google earth/google map截图等等

Android上ozi的简单制作
Android上ozi的简单制作

Android上ozi的简单制作

[日期:2011-02-03] 来源:刘影博客blog.sina.com.cn/arseniclew   作者:刘影

ok,开始

首先截取一块地图,我这里取余姚以及南部的四明山部分,目前最新的版本只有09年初的garmin 701了。相关操作可参考我之前的博文“给Google Earth添加地图信息”

然后调整地图属性,在Levels页面里,只留第一个和最后一个level,把中间的全部删除掉。

Android上ozi的简单制作

使用选择菜单,选择不需要的兴趣点,删除掉,我一般除了道路和河流,只留下饭店,宾馆和地标。如果不做这个处理,那么地图会显示所有的兴趣点,非常乱。

Android上ozi的简单制作
处理后保存为mp文件,然后从google earth里面截取地图,网上可以找到批量下载的工具。

下面是我截下来的部分,差不多和前面的矢量地图范围一样就可以了。格式无所谓,jpg,png,bmp都可以

Android上ozi的简单制作
接下来Global Maper出场,首先载入前面的mp文件,然后再打开google earth的截图文件,这时候会出现对话框,把图片匹配到矢量地图上,因为截下来的图片是不包含地理坐标信息的,所以必须先打开mp文件,再mp文件的基础上,把图片套上去。

global mapper的定位原理很简单,至少制定2个对应点,就可以匹配图片了。

使用左键放大,右键缩小的操作,找到地图和图片对应得位置,用鼠标点一下(下图中间和右边地图上的红点),然后点”add point to list”按钮

Android上ozi的简单制作
点过按钮后,下放列表出现一条信息,同时在图片和地图上对应位置都出现一个”point 1″的标记。

Android上ozi的简单制作
继续告诉global mapper更多的定位点,位置最好是分散一些,可以把误差控制的比较小。

Android上ozi的简单制作
如下图,我添加了3个对应点,添加完毕后点ok按钮

Android上ozi的简单制作
匹配完毕,看看效果

Android上ozi的简单制作
放大以后,道路匹配完美

Android上ozi的简单制作
局部会有轻微的误差,这是避免不了的,主要因为google earth地图是照片,拍摄时肯定会有轻微变形,拼接时候也可能会出现误差,所以部分位置匹配不够完美是正常情况。

Android上ozi的简单制作
默认的mp文件,小路是黑色线条,路名也是黑色,这样显示起来不够明显,可以在菜单tools\configuration内进行调整,道路线条类型颜色和文字字体颜色都可以任意更改,如果不知道道路名称,可以用feature info tool工具(快捷键:alt + P)来点选道路,在弹出的信息面板里面有个featrue type项目,这里会显示出道路类型,记住这个道路类型,去改线条样式就可以了。

我自己改动后的道路颜色。

Android上ozi的简单制作
接下来需要载入dem信息了,我这里用了aster的数据(关于aster数据的下载和使用请参考我之前的博文)。

载入后如图

Android上ozi的简单制作
打开菜单tool\control center,这是一个图层控制面板,因为最后打开aster数据,所以把前面的卫星地图给盖住了,在这里我们要调整一下,把aster数据放到最下层,选中图层,然后按右侧的箭头调整图层先后顺序,如何操作不多说了,很简单。

Android上ozi的简单制作
调整如下,把矢量地图和卫星地图放在最前面。

Android上ozi的简单制作
好了,今天先讲到这里,

接上文,完成aster dem数据,卫星地图,garmin地图的合并。

随后声称等高线

我这里为了配合卫星地图显示,把等高线的颜色定义为浅灰色。

各位实际操作的时候,可以自己定义好各种线条的颜色和粗细以及标签字体的大小,总之自己感觉看着舒服就可以了。

Android上ozi的简单制作

一切搞定,开始输出,选择菜单file\Export Raster and Elevation data\geo tiff

注意下面的选项,compression一定要选不压缩”No compression”,否则后面的转换可能会出错。

Sample Spacing/Scale这个选项是一个导出图片的比例尺,既一个像素相当于多大的范围,这里默认输入单位是经纬度,可以点下方的按钮”Click Here to Calculate…”,里面可以选择米为单位,通常建议每个像素代表的范围在10米乘10米以内,如果截图的时候分辨率足够高,那么很有可能一个像素代表的范围在5米乘5米范围内。

Android上ozi的简单制作
别忘了进入Export Bounds页面,Drow a Box,选择输出范围,这个范围应该是等高线、卫星图、矢量图的交集。

Android上ozi的简单制作
导出地图花了1分多钟(我的电脑5000+ 4g内存)

打开Ozi Explorer,选择菜单:文件\导入地图\单drg地图,先选择前面导出的tif文件,然后会问你声称的map文件存在哪里,建议把map文件和tif文件存在一起,使用相同的主文件名,方便管理。完成后Ozi Explorer会自动打开这个tif地图,你会看到刚才导出来的tif文件不仅仅是一幅图片,它包含坐标信息。

Android上ozi的简单制作
有问坐标系的话,选wgs 84

Android上ozi的简单制作
在oziexplorer里面浏览地图。这时候,能在电脑上浏览的ozi地图已经完成了,你可以用photoshop打开这个tif图片,随意标注信息,不过有可能修改过后还需要用globalmapper打开/导出一遍才能在oziexplorer里面打开。

Android上ozi的简单制作
OK,看完成果,关掉 OziExplorer,打开Image2ozf,这是一个图片压缩转换程序,转换后才能在手机上面用。

如下图

设置好tif图片所在的目录,转换后的图片保存目录,临时文件存放目录,map文件的目录,并选中下放列表内的tif文件(我前面文件名用了xyz.tif),设置完毕后,点”Process image files to ozf2″按钮,可能要花上前面导出tif 2倍的时间。

Android上ozi的简单制作
最后,在输出目录得到文件如下。Pc端的处理结束,转到手机端。

Android上ozi的简单制作
到市场里下载androzic,这是一个ozi程序,安装以后,把最后生成的两个文件复制到sd卡上Androzic\maps目录下

ok,最后的时刻到来了,在手机上打开androzic

Android很悲剧,使用同步软件就不能访问sd卡了,所以只能拍照截图

初始界面

Android上ozi的简单制作
打开菜单,选择more按钮

Android上ozi的简单制作
点maps

Android上ozi的简单制作
选all

Android上ozi的简单制作
ok,看到刚才copy的地图了,点一下打开。

Android上ozi的简单制作
哈哈,出来了,左上角显示当前十字位置的坐标点。

Android上ozi的简单制作
地图的城市部分。

Android上ozi的简单制作
任何时候都可以查看信息,得知坐标点。

Android上ozi的简单制作
到这里,本篇内容也就结束了,因为最近比较忙,前面几张截图里文件生成时间都是夜里2点,所以可能迷糊中有写错的地方,欢迎指出,如果觉得对你有帮助,也可以告诉我让我知道,我会很高兴。

本篇可以自由转帖,转帖请注明本博文的链接,注明来自刘影博客。

By admin-powenko

Dr. Powen Ko is a teacher and CEO on LoopTek LLC, and like to teaching. if you need to class, please let PowenKo know, he will love to service and sharing. LoopTek web site is www.looptek.com

Leave a Reply