可公开地形图的制作(转贴)
此文所说的地形图制作是指利用能在网上找到的公开数据利用相关软件制作的地形图
本文写作中参考了绿野、小胖熊论坛中Ylong、红杉、闲人一个、艳阳天等人的相关文章,并得到了yikong、hqq两位在技术和实践上的支持,在此一并致谢,如有侵权请与本人联系
一、软件准备
globe mapper 6.0(可以在 http://www.globalmapper.com网站下载试用版,有功能限制),还可以使用mircodem(制作等高线图),OziExplorer(一个gis软件,不过可以用来制作3d地形图),photoshop用于后期装饰
二、数据准备
A,地形数据
1,nasa的srtm(Shuttle Radar Topography Mission,航天飞机雷达地形测绘使命)数据,有srtm1,srtm3和srtm30这3种数据,精度分别为1 arc-second、3 arc-second和30 arc-second相当于30m,90m,900m精度(根据hqq兄的分析,也有说其他精度的,不再阐述)。srtm1数据只有覆盖美国的部分,中国部分只有srtm3和srtm30数据两种(本人现在尚未能够打开srtm30的,根据hqq兄说能打开,没有再尝试过),每个srtm3数据一般在2m以内,免费的下载地址有如下几个
a、ftp://e0mss21u.ecs.nasa.gov/srtm/下的Eurasia目录里面(以前在ftp://edcsgs9.cr.usgs.gov/里面,现在已经不再提供下载,如果前述地址失效可以到ftp://edcsgs9.cr.usgs.gov/pub/data/srtm中寻找readme.txt获得相关信息,这两次地址变化我就是从这里知道的),可以根据自己的需要下在所需要的文件,每一个经纬度框一个文件,文件命名方式为n40e120.hgt.zip,n40表示该区域下方纬度为北纬40度,e120表示该区域左方精度为东经120度。
b、http://glcf.umiacs.umd.edu/data/网站(有对应ftp,地址为ftp://ftp.glcf.umiacs.umd.edu不过查找不如直接在网站上查找方便)进入后,点击Data & Products中的Earth Science Data Interface的链接,
选择map search,进入后,大部为一张全球地图,左侧有一些勾选框,,选择srtm下的SRTM, Degree Tiles (还有一个gtopo30数据,也可以用相同方法下载,数据见下方说明),然后在地图中将所需地区放大,然后用上方带加号的箭头点选,该处将颜色加深并且在地图下方出现preview & download,点击进入新页面,点击download将出现相关下载地址,下载就可以了,文件命名方式为srtm_u03_n040e120.tif.gz,为带有高程数据的tiff图像,每个大小也大致在2m以下
2,gtopo30数据,精度大约为900m,地址http://edcdaac.usgs.gov/gtopo30/gtopo30.asp,直接点击进入后在地图上点击需要区域,全球共分为33块,每块大小都在17m以下,全球共277m,可以把全球都下载下来
B,其它数据
1、国家基础地理信息系统全国1:400万数据库,下载地址http://nfgis.nsdi.gov.cn,下载时需要进行一些登记步骤,按实填上就好了,该数据库目前包括以下数据:
国界 国界与省界 地市级以上居民地 一级河流 三级以上河流 主要公路 主要铁路
地级以上境界 县级以上境界 县级以上居民地 四级以上河流 五级以上河流
2、NIMA地名数据库,数据包括全世界各国数据,中国部分大约包括6万多个地名数据,可以在http://164.214.2.59/gns/html/cntry_files.html 中下载,大小5,984k,有兴趣的可以下载全球的,大小为219m,不足:英文版而且不少地方和实际所在位置有较大差距(如我沟就与实际位置相差5.5公里)
3、据说可以从公开地图中提取一些数据,本人在此方面没有实践,不作说明,有兴趣的可以试一试
4、公开地图(最好是带有经纬度的),可以通过一些处理自己制作一些数据,适用于数据量不大的自制地图,呵呵,不怕累,大的也可以,具体方法以后在专题讲解
globe mapper 大小11m左右
mircodem下载地址:http://www.wood.army.mil/TVC/MicroDEMV5/MD512/tb2_5_12_setup.EXE
大小29m,v5.12,已经有6.0版了,但找不到下载地址
OziExplorer可以到http://www.oziexplorer.com/下载,10m以内,而且有中文版,可以自己上网查找
三、数据的选择
根据制图范围得大小来选择所需要的数据,其实可供选择的数据只有srtm3和gtopo30两种数据,一般来说如果是制作某一小区域较为详细的地形图(县以下,例如通常驴友们的登山用图)可以使用srtm3数据,而制作一个大区域的地形图(主要用于观看地貌和相关地形关系)例如一个地市州或是省以上范围用gtopo30就可以满足要求了
srtm数据有一个空白填补的问题,即部分下载的srtm数据有空白区域没有数据,如果直接套用将出现大坑,方法有两个,一个是采用软件修补,如可以在网上下载srtmfill软件(不到100k),不过好像是进行差值填充,不是很美观;二是采用先导入gtopo30数据作为底层,再导入srtm3数据,那么那些空白部分就采用了gtopo30数据,虽然精度差了一些,不过比大坑要好
四、制作过程
此处以srtm数据制作小范围地区的地形图为例说明,gtopo30制作大范围地区的地形图可以用类似方法处理
1、开启global mapper
2、开启数据(file-open data file(s)...),打开相应数据,此时可以看到对应的地形图,同时左侧出现海拔表,此时就根据你的需要来决定下一步了,如果是看不带等高线的地形图,只用调整一下颜色,如果是等高线图就还要进行相关步骤
3、颜色的调整,一般来说显示的颜色并不很能满足我们的需要,我们需要对不同高度的颜色进行相应的调整,软件本身提供几个颜色模式,在图像上方工具栏中有一个下拉菜单,可以选择不同的模式,最下方有add custom shader的模式,这个就是给你自己定义颜色的地方,选择后出来一个文件框,name为你自行设立的颜色模式名称,自己随意写上就可以了,主要工作在new elevation项里,在height里填写高度,点击add选择该高度对应的颜色,完成后就可以在上方的elevation colors里面看到了,同样方法添加其他高度的对应颜色,如果不满意,可以在elevation colors里面选择后点击change color...来更改颜色,或是用delete elevation来删除某一高度的颜色,该框中还有几项,elevation units中有meters 和feet的高度单位制选择,通常都应该选meters吧?(国人还没有用英制的习惯吧?),initialize from global shader elevation color,利用全球渐变颜色初始化,呵呵,别用了,不然自定义干嘛;最下方blend bolors between elevation value,不同高度颜色之间的混合,看各自做图的需要吧!如果是只需要看看地形需要的操作基本上就这些了,如果还需要绘制等高线那么请继续下面的步骤
4、等高线的绘制,使用file-generate contours,有三个选项栏,一个个来。 a.第一个contour options(等高线选项),由上至下,descripti,描述,随便写好了;contour interval等高距,根据你自己的需要了,不过最小不要超过20m,再低的话都是差值计算出来的,没有太大意义了;resolution,本人没有改动过,不说明;最下方两项,倒数第二项,本人没有使用过,不说明,最后一项,标出最高点和最低点
b,simplification,简化,根据自己的需要选择吧!
c,contour bounds绘制等高线的区域,五种方式,1,all loaded data所有数据范围;2,all data visible on screen,点击后面的draw a box...在对应的画面中框选就可以了;3,下面的三种方式都是根据经纬度来选择,自己阅读一下就可以明白了
5、等高线的属性处理,选择tools-control center,有几项可供选择,点选你绘制等高线时所取的名称那项,点击下放的options,在出来的vector types中的feature types中的第二项classify unclassified line features as的下拉选项中选择你满意的格式
五、输出
点击file-export raster and elevation data,然后选择你需要的图像格式,一般来说就是geotiff和jpg两种,他们各自有一些相关选项,不在多说,此处只说几个比较重要的地方,最下方都有一个save vector data if displayed,如果是有处理后的等高线等,必须勾选,否则就是原始的图像
六、后期处理
利用photoshop即可,不再多说 以上主要是介绍利用global mapper制作,mircodem和oziexporer的相关制作将在后续文章中介绍 各位在制作和使用地图时请注意遵守《中华人民共和国测绘法》和《中华人民共和国保密法》等相关法律法规的规定