口袋数码论坛's Archiver

chflame 发表于 2008-4-5 23:52

图文教程-OZI地图的抓取、转换及校准(附工具包)

[color=red][size=5]本人原创,在bbs.pdafans.com首发-转载请注明出处[/size][/color]


搜过网上有一些关于OZI地图制作的帖子,发现没有一个完整系统的讲述。我参照前辈的文章,摸索了几天,自己做了几个地图。
把方法说一下,不对之处请指正。


需要用到的软件:
[size=4][color=red]地图软件[/color][/size](比如说中国电子地图、GoogleEarth什么的,有些地图网站也可以)
[size=4][color=red]地图一把抓(7楼下载)
PHOTOSHOP
Img2ozf(7楼下载)
OziExplorer PC版(7楼下载)[/color][/size]
[size=4][color=red]
[/color][/size]再就是要有一台[size=4][color=red]不卡的电脑[/color][/size](内存大点的)本人的电脑是2003年配的,配置是巴顿 3200+ /1G内存 /NVIDIA GF5700 128M显卡,勉强可以抓20000X20000像素左右的地图,再大就跑不动了。

抓图前把不必要的程序全关掉,什么QQ啊,迅雷啊,MSN啊,特别是杀毒软件和驴子BT之类的下载软件,很可能会造成抓图错位。
好了废话少说,下面正式开始


[color=red][size=5]第一步 抓图[/size][/color]
打开地图软件,在此以中国电子地图2008版为例。把地图软件最大化。


估算好需要抓的地图大小(宽多少,高多少),记住尺寸备用。怎么估算呢?拿估算画面宽度为例,查看一下你的桌面分辨率,例如我的桌面分辨率是1280x1024,那么在地图软件里一屏画面的宽度就是1280像素。可以在放大画面在屏幕最左边和最右边各找一个参照点,设这两个参照点的距离为A,然后缩小画面直到你想要抓的全部出现在画面里,估算一下你需要的画面宽度有几个A那么宽(如果看不准可以用把尺子),然后用1280乘一下倍数就可以有个大约的数值。

调整好需要抓的画面显示及显示比例等选项
图1
[attach]807314[/attach]
图2
[attach]807315[/attach]


把需要抓取的区域的左上角移到画面中心
图3
[attach]807316[/attach]


最小化地图软件的窗口
图4
[attach]807317[/attach]


打开“地图一把抓”
图5
[attach]807318[/attach]


先设置一下参数
点“抓图”-“选项”-“参数”
图6
[attach]807319[/attach]
图7
[attach]807320[/attach]


把参数改成这个(截屏前等待时间根据实际情况设定,如在网站或GoogleEarth上抓图,则需要设时间长一些)
图8
[attach]807321[/attach]


在“地图一把抓”窗口里点这个“导”
图9
[attach]807322[/attach]


点“区域设定”
图10
[attach]807323[/attach]


出来一个“设定抓图区域”的窗口
图11
[attach]807324[/attach]

----未完,下楼继续----

[[i] 本帖最后由 chflame 于 2008-4-7 22:27 编辑 [/i]]

chflame 发表于 2008-4-5 23:54

----接楼上----

点任务栏上的“中国电子地图”,激活地图软件
图12
[attach]807337[/attach]


这个时候“设定抓图区域”的窗口灰掉了,但还是显示在屏幕上。点这个灰掉的窗口激活它。

拖动“设定抓图区域”窗口四角,拉伸到略小于地图显示的大小。
图13
[attach]807338[/attach]


注意不要盖到这些部分,如果盖到了这些地方都会被抓进去,后果就是地图上到处都是这些东东。
图14
[attach]807339[/attach]


点“确定”
图15
[attach]807340[/attach]


然后在这里把估算的地图宽度填进去,然后点“下一步”。最好放点余量。比如估算的是18000,那么就填20000。
图16
[attach]807341[/attach]


在这里填高度,然后点“下一步”。同样也最好放点余量。
图17
[attach]807342[/attach]


然后电脑开始准备抓图内存,稍等几分钟(机器慢的就多等会儿吧)。
图18
[attach]807343[/attach]


出现这个窗口。
图19
[attach]807344[/attach]



好了,不要动它,点任务栏上的“中国电子地图”切过来。

点这个“手”
图20
[attach]807345[/attach]


把“手”光标放到地图正中间,然后按键盘上的“F9”。
图21
[attach]807346[/attach]


好了,坐下来点根烟,喝杯茶。如果心情好,还可以去看看电视。抓图的过程比较漫长,我家的电脑抓20000x20000的地图大约要花上1小时。

注意在抓图中不要去动鼠标键盘,否则会出现地图错位。



等图抓完了,会自动切到“地图一把抓”,出现这个窗口,点“完成”。
图22
[attach]807347[/attach]


然后点“文件”-“保存”,把抓下的图起个名字存起来。“地图一把抓”保存的是压缩的TIF格式,保存过程很慢。
图23
[attach]807348[/attach]



----未完,下楼继续---

[[i] 本帖最后由 chflame 于 2008-4-7 22:36 编辑 [/i]]

chflame 发表于 2008-4-5 23:54

----接楼上----

[color=Red][size=5]第2步 裁切[/size][/color]
用PHOTOSHOP打开文件,裁取需要的部分。

选这个工具
图24
[attach]807349[/attach]


框上大小,按回车
图25
[attach]807350[/attach]


然后保存一下(如果图很大,打开和保存都需要一些时间,请耐心等待)
图26
[attach]807351[/attach]






[color=Red][size=5]第3步 转格式[/size][/color]
接下来用Img2ozf把TIF文件转成ozf2格式
这里选TIF文件所在的文件夹
图27
[attach]807352[/attach]

把要转换的文件前面勾上,如果一次转多个图,同时都勾上就行了
[attach]807405[/attach]


这里改成256,这个勾要选上
图28
[attach]807353[/attach]


然后点这个,开始转换。转换需要花些时间
图29
[attach]807354[/attach]


你可以继续去点根烟,喝杯茶。

转换完了,现在开始校准了。

----未完,下楼继续----

[[i] 本帖最后由 chflame 于 2008-4-6 01:04 编辑 [/i]]

chflame 发表于 2008-4-5 23:55

----接楼上----

[color=Red][size=5]第4步 校准[/size][/color]
校准就是用OziExplore,在地图上找2个以上的点,然后输入经纬度就可以了。

在讲具体校准方法之前,我想先说一下关于校准点的选择和数量。有人说只要地图做的准确,用2个校准点就可以把地图校准。我试过了,2个点甚至是3个点基本上是校不准地图的。按说中国电子地图这类软件里的图应该算是准确的了,为什么会出现这种情况呢?我猜想可能与地图采用的“大地坐标系测量基准面”和“地图投影方法”有关,为了解这些我去搜了一些文章,具体问题过于专业如看天书,有机会还得请教下专业人士,来帮我扫扫盲。

校准一个地图用4个以上校准点比较好。校准点的选择应该是地图的4个角各一个,中间的地方根据画面长宽比例选择几个校准点。校准点最好是对称使用。比如上方的正中定了一个点,那么最好在下方正中也定一个。

接下来的问题,校准点的经纬度数据怎么得到?
有几种办法:
1-自己拿个GPS,到地图的四个角实地跑一遍,去采集数据。如果要校准全国地图的话那就得多准备点路费了。
2-用OZI记录的航迹获取坐标,前提是校准点要在航迹上。
3-用别人做好的OZI地图来获取坐标,前提是以前别人做过这个地方的图,而且是准确的。
4-用Google Earth来获取坐标(我采用过此方法,发现数据有偏差。我用的是GE免费版,可能给出来的数据精确度不够)


这几种方法都可以,自己用哪种方便就用哪种。本人喜欢用第3种方法,因为最简单省事。

以校准北京五环内地图为例,说一下校准的步骤

从别的地图采集校准点数据,可以用航点标注,很方便。
在OziExplorer PC版软件里,点“载入”-“载入地图文件”,打开“北京市及近郊详图(2006)”[url=http://bbs.pdafans.com/viewthread.php?tid=210821&extra=page%3D1%26amp%3Bfilter%3Ddigest%26area%3D]原贴在此[/url](此图由Mobile Spirit于2006年5月13日发布,借用一下数据,在此表示感谢)
图30
[attach]807363[/attach]

图31
[attach]807364[/attach]


在地图的四个角找4个点:
西北的肖家河桥;东北的五元桥;东南的大羊坊桥;西南的宛平桥。
图32
[attach]807365[/attach]


然后在正中的南北方向各找一个点:
北边的上清桥;南边的西红门南桥
图33
[attach]807366[/attach]


在这6个桥各自的正中心点,各建立一个航点

点这个
图34
[attach]807367[/attach]


然后在桥中心点一下,建立一个航点
图35
[attach]807368[/attach]


点这个打开航点列表
图36
[attach]807369[/attach]


双击新建的航点,起个名字
图37
[attach]807370[/attach]

图38
[attach]807371[/attach]


点“保存”
图39
[attach]807372[/attach]


依次把6个航点都建好
图40
[attach]807373[/attach]


然后点“保存”-“保存航点”,起个名字存起来
图41
[attach]807374[/attach]


图42
[attach]807375[/attach]


----未完,下楼继续----

[[i] 本帖最后由 chflame 于 2008-4-6 02:46 编辑 [/i]]

chflame 发表于 2008-4-5 23:55

----接楼上----

接下来开始校准新做的地图
点“文件”-“载入并校正地图图象”,打开需要校准的图
图43
[attach]807382[/attach]


把这个改成UTM
图44
[attach]807383[/attach]


新打开的图必须要输入2个以上的校准点数据,点“点1”在地图上随便定个点,然后在这里随便输入一些数据,例如39.1000 北/116.1000 东
图45
[attach]807384[/attach]


然后点“点2”,再随便定一个点,输入一个不同的数据,例如39.2000 北/116.2000 东
图46
[attach]807385[/attach]


点“保存”,存一个MAP文件,不要改名字
图47
[attach]807386[/attach]

图48
[attach]807387[/attach]


点“载入”-“载入航点文件”,把刚才存的那个航点文件调进来。
图49
[attach]807388[/attach]

图50
[attach]807389[/attach]


点“文件”-“检查地图校准”
图51
[attach]807390[/attach]


点“点1”
图52
[attach]807391[/attach]

----未完,下楼继续----

[[i] 本帖最后由 chflame 于 2008-4-6 00:49 编辑 [/i]]

chflame 发表于 2008-4-5 23:56

----接楼上----

找到地图上的[肖家河桥],在桥中心点一下
图53
[attach]807413[/attach]


点这个“航点”
图54
[attach]807414[/attach]


选“肖家河桥”,然后点这个“使用航点”
图55
[attach]807415[/attach]


这儿的数值应该变成航点的坐标了
图56
[attach]807416[/attach]


点“点2”,设置第2个校准点,方法同上
图57
[attach]807417[/attach]


依次设置全部6个校准点,都设好后,点“保存”
图58
[attach]807418[/attach]


同样的不要改名字,覆盖原来的MAP文件
图59
[attach]807419[/attach]


调一段航迹检验一下,没什么问题就OK了。
图60 看起来还比较准吧
[attach]807420[/attach]

校准好了以后,可以把地图装到PDA里面,出门的时候检查一下准确度,如果有问题说明校准点的数据不准,需要重新校准。



[color=Red][size=5]第5步,也是最后一步。[/size][/color]
做完了前面4步,
也应该花费了你不少的时间和精力吧?
看着自己亲手做的地图,是不是很高兴呢?
那么这最后一步请不要忽略,
为了让更多和你一样想自己做图的人
能看见这个帖子
麻烦花上一分钟的时间
来顶一下。
[attach]807421[/attach]

谢谢!

----完----


[color=Red][size=5]最后祝大家都能做出自己想要的图,传上来一起分享快乐![/size][/color]

[[i] 本帖最后由 chflame 于 2008-4-6 01:36 编辑 [/i]]

chflame 发表于 2008-4-5 23:56

OZI地图制作工具包下载([color=Red][size=4]仅供学习交流,请勿用于商业用途[/size][/color])

这些都是我在坛子里四处翻出来的。重新打包上传,省得大家到处找了。PHOTOSHOP啥的我就不传了,自己想办法解决吧
包括[color=Red][size=4]“地图一把抓”,Img2ofz,OziExplorer PC版[/size][/color],共6.4M,分为4个压缩包

[[i] 本帖最后由 chflame 于 2008-4-6 02:21 编辑 [/i]]

飘雪楼兰 发表于 2008-4-6 01:11

谢谢,先留个记号!

ljd33837 发表于 2008-4-6 09:18

:cool: :cool: 楼主很强!!支持一下!!其实要校准LT的地图可以有一种很简单的方法:就是在你抓取的图片的对角各找出一个村庄的地名作为校准点!!进入LT2006里面找出相应的地名,以这两点建立路书!然后转换成OZI的轨迹文件,再调入ozi保存为txt文件,打开这个文件就可以得到两个校准点的精确坐标了!!这样校准的地图已经很准,要继续精确校准可以用smartComGPS的线性校准!!

liuhh8 发表于 2008-4-6 09:39

强帖!支持支持!p:b

chflame 发表于 2008-4-6 13:32

[quote]原帖由 [i]ljd33837[/i] 于 2008-4-6 09:18 发表 [url=http://bbs.pdafans.com/redirect.php?goto=findpost&pid=5712780&ptid=535167][img]http://bbs.pdafans.com/images/common/back.gif[/img][/url]
:cool: :cool: 楼主很强!!支持一下!!其实要校准LT的地图可以有一种很简单的方法:就是在你抓取的图片的对角各找出一个村庄的地名作为校准点!!进入LT2006里面找出相应的地名,以这两点建立路书!然后转换成OZI的 ... [/quote]
谢谢!长知识了。回头下个LT 2006看看。我用LT2008导出的路书是个ZIP文件,里面有3个文件,后缀分别是poi,trk,rut。OZI好象调不进去

[[i] 本帖最后由 chflame 于 2008-4-6 13:49 编辑 [/i]]

ljh560220 发表于 2008-4-7 13:39

楼主太强了。。。。。。。。

gkgqh 发表于 2008-4-7 14:05

强帖!支持支持!值得好好学习!

lhlg620 发表于 2008-4-7 18:36

楼主真不是一般的弓虽,赞一个。p:b p:b p:b

wlong821 发表于 2008-4-7 18:37

太好了,正想自己做呢

abcxyz888 发表于 2008-4-8 03:59

zai ding xk

31er 发表于 2008-4-8 10:20

应当顶一下表示谢谢

gzgyyb 发表于 2008-4-8 17:09

强帖留名,强顶LZ

helper2006 发表于 2008-4-8 22:02

..................截圖真的很慢.......一幅1000X500的圖搞了五分鐘都搞不出來
偶是T2050的U,512M內存的

chflame 发表于 2008-4-8 22:07

1000x500的图,直接截屏就好了,没必要用一把抓了

页: [1] 2 3 4 5 6

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.