麦哲伦子午线DEM等高线的制作,和大家交流

看了jackhu兄制作麦哲伦地图的帖子,先转了一个2007Q3版地图成功,兴趣大增,又仔细阅读了人称mikhail大侠的老文章,走了不少弯路,在jackhu、lahori等人的帮助下,基本完成了DEM等高线的制作,下面简单写一点经验,和大家探讨。

特别强调的是,用Topo_Creator生成的等高线图,是真正的DEM,鉴别的方法是:不论在PC还是在手持机上,把鼠标或光标移动到任意两条等高线之间的区域,都会显示高程数据;如果移动到等高线上才显示数据的,其实显示的不是真正的海拔数据,仅仅是这条线的名字而已;

一,数据准备:
不用多说,下载SRTM V3版数据,这是现在所能得到的精度最高的免费数据了;
数据下载链接在15帖;
二,软件准备:
3DEM,Topo_Creator,GM8,OpenEV;
软件下载在14帖;
三,制作过程,一开始走了不少弯路,后来发现很简单:

1,,方法一(只能整体转换.tif文件,推荐):
a 解压srtm,得到Z_60_04.tif(以此文件为例);
b 用3DEM转为.bin文件;
c 用Topo_Creator转.bin文件为.blx文件,最好使用一下“Do Topo”;

2,方法二(可以选择转换的区域):
a 用GM8打开Z_60_04.tif(可在转换是选择区域),转为.DEM文件,默认选项,不更改参数;
b 用OpenEV将.dem文件转为.tif文件;
c 用3DEM转.tif为.bin文件;
d 用Topo_Creator转.bin文件为.blx文件,最好使用一下“Do Topo”;
四,.blx文件的使用:
1,用WWBM;
a)将.blx文件拷入MAPBLX文件夹;
b)打开MAP下的topo3d.ini文件:
c)将[BLX0]下的0=world.blx改为0=***.blx(***.blx为自制的文件);
d)打开WWBM就可以看到;
2, 用mapsend topo us;
a)将.blx文件拷入MAPBLX文件夹;
b)打开MAP下的topo3d.ini文件:
c)将[BLX0]下的0=xxx.blx改为0=***.blx(***.blx为自制的文件);
d)打开TOPO US就可以看到等高线图了;

magellanx · 2008-05-01 11:15

五,使用问题:
1,和对上传机器数量限制一样,WWBM似乎有对改变地图的限制,我换过四五个以后就无法再更改了,只能显示自带的80米等高线图,重装了2次才解决;另外,在50km和20km范围下,在其他区域还可以看到自带的图;
2,TOPO US和WWBM的设置不同,在TOPO US下可以看到20米等高线,其实这是没有必要的,我不会改topo3d.ini和topo3d.cfg文件,我是直接把WWBM下的拷贝过来稍加改动的;
3,机器运行速度从40km---1.4km时变慢了一些,1.4km---350米就正常了;
4,在WWBM中上传的是基础图,在机子中还可以加入详图;在TOPO US中上传的是详图;
5,按照SRTM3弧秒的精度,生成的还是80米等高线,但是比WWBM的细节多一些;从地图上也可以看出,自制的等高线图精度高一些,以太白山为例,其海拔为3767米,在WWBM上,能找到的最高地点为3600多米,而在自制的地图上可以找到3750米的高度;另外,随机生成的航迹高程分析图上也可以看出自制的地图细节更多;
6,关于topo3d.ini和.cfg的修改,希望大家能给予指点;

图一图二是自制地图在WWBM和TOPO US中显示:

图三图四是同一个轨迹在自制图和WWBM基础图中高程分析的比较,注意右侧黑色部分;

magellanx · 2008-05-01 11:22

我使用的是麦哲伦子午线,对于探险家系列的大概会有些小的不同。

magellanx · 2008-05-01 11:59

还有个问题,就是用方法一和方法二转出来的同一地区的等高线图有少许不同,我想大概是因为在Topo_Creater这一步时,有个check键要切边的原因。外国大侠用的是UTM数据,边缘有空白需要切边,而我们下的.tif文件是不需要切边的。

magellanx · 2008-05-01 12:46

TOPO US的MAP文件夹下的topo3d.cfg也要修改以适应GPS的显示,将其[BLX0]下的params=2 8 30 4 12 30 10 20 30 20 40 30 40 100 30 80 200 30改为params=80 200 30 80 200 30 80 200 30 100 200 30 200 500 30 500 1000 0 500 1000 0

magellanx · 2008-05-03 15:37

这个和上次的不同,这次的是DEM的,是带有高程数据的,你可以把光标放到两个等高线之间,有高程显示的就是DEM,没有的就只是一个个矢量圈而已。按照srtm数据的精度,也只能做到80米,50米和20米的都是计算出来的,不是真正的数据。

magellanx · 2008-05-04 13:55

还得多谢jackhu兄的点拨啊,探险家应该也可以,我没有这个机子,所以没有试过。有一点还不完美,就是用Topo-Creator的时候要切边,所以地图边缘就少一点了。增量计算我认为不用了,这和数据精度有关吧,老外用的可高啊。

magellanx · 2008-05-04 15:42

有朋友需要上文提到的软件的,提供一下链接。

3DEM:http://www.visualizationsoftware.com/3dem/downloads.html
OpenEV:http://openev.sourceforge.net/

附件:topo_creator.zip

magellanx · 2008-05-04 16:15

SRTM数据下载:http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp
鼠标点击需要下载的方框,点击地图右上方的seach,在打开的页面中选择:data download就可以了(ftp或http)。

magellanx · 2008-05-06 04:31

我做的是真正的数字高程地图(DEM),不是简单用shp文件划的矢量圈圈,麦哲伦的WWBM80米等高线也是数字高程地图,他这个80米是指线间距,不是指精度。就我粗陋寡闻所知,目前手持机上国内可用的数字高程地图只有麦哲伦WWBM的。

已归档
点赞 8
22 评论
共 22 条评论
帖子已归档
Avatar
Silvamar 2008-05-01 11:29

不错,有空也照上面的方法试试

Avatar
至强 2008-05-02 08:03

支持,顶下,我用的是探险家。

Avatar
倪灏 2008-05-03 12:18

:D4月底我就体验了LZ的50米等高线图,LZ称可以达到20米精度。高精度地图真是爬山好帮手!

Avatar
jackhu 2008-05-04 13:10

好文章。

Avatar
jackhu 2008-05-04 13:21

探险家系列应该也是同样适用的,因为它也可以用WWBM生成的基础地图。

Avatar
jackhu 2008-05-04 13:33

确实简单多了,增量计算好象也不要了?
以前,我认为要制作全中国的DEM替换原WWBM中的blx恐怕不可能,现在看来还是可能实现的。

Avatar
工兵pro 2008-05-05 02:41

这么用太累了

Avatar
magellanx OP 2008-05-06 02:05

DIY的乐趣。

Avatar
工兵pro magellanx 2008-05-06 03:01

人有人的用处,不应该把时间耗费在重复的事情里
抄一段:
举世公认的第一台电子计算机ENIAC,诞生在战火纷飞的二次世界大战,它的"出生地"是美国马里兰州阿贝丁陆军试炮场。鲜为人知的是,阿贝丁试炮场研制电子计算机的最初设想,出自于"控制论之父"维纳(L.Wiener)教授的一封信。早在一次世界大战期间,维纳就曾来过阿贝丁试炮场。当时弹道实验室负责人、著名数学家韦伯伦(O.Veblen)请他为高射炮编制射程表。在这里,他不仅萌生了控制论的思想,而且第一次看到了高速计算机的必要性。

多年来,维纳与模拟计算机发明人布什一直在麻省理工学院共事,结下深厚的友谊。1940年,在给布什的信中,维纳写道,现代计算机应该是数字式,由电子元件构成,采用二进制,并在内部储存数据。维纳提出的这些原则,为电子计算机指引了正确的方向。

如果当时维纳觉得人工算弹道表很有DIY的乐趣,计算机还不知道什么时候才能诞生
如果一项工作是有规律的重复性的,我觉得就有必要让他能自动完成

Avatar
东北老哥 2008-11-06 09:40

根據這個帖子(Post #14)的指引,下載了3dem_setup.exe ,安裝過程中出現一個錯誤,安裝不成功。
請教如何解決?
http://www.doyouhike.net/forum/294688,83367911,1,0.html

Avatar
邃蓝 2010-09-01 03:20

很折腾哦。。。到底有没有必要做成BLX呢。。。。单纯做成等高线,MMO老说我内存不足。闹心。

Avatar
magellanx OP 邃蓝 2010-09-01 03:23

嗯,另外可以用GE生成等高线shp文件,再用mmo生成麦哲伦地图也可以,简便些,除了不是DEM地图。

Avatar
邃蓝 2010-09-01 03:49

问题一,折腾了MMOffice.ini和main_ini.ini两个参数文件后,终于可以生成大一点区域的等高线地图(例如武功山)--不折腾这两个文件是没法生成武功山那么大区域的。但要走5,6天那样的区域(例如夏特),还是没法生成,仍然是虚拟内存不足。这个有没有好点的解决办法?

问题二,生成BLX形式的DEM基础图,好像也没必要,因为机器本身就包含80米等高线图。有没有办法自制出20米DEM基础图呢?机器那个80米,实在用得很勉强。