DEM 三维地形处理之一:创建三维地形的源数据之地形高程DEM数据和纹理贴图数据
要创建一个地形,最基本的需要2个数据对象:
a.其中之一也是最重要的就是:地形的DEM高程数据。
b.其次,是纹理贴图数据。 其他的数据都可从这两个数据中衍生和派生出来。
地形的DEM高程数据:
这个数据就是记录了地形的高程的DEM文件,是用来描述空间点的关系,多数是单一通道栅格文件;也就是每个像素对应一个地形高程点,而栅格文件的大小,就相当于地形网格。
这种DEM高程文件多数是单一通道栅格文件。一个栅格文件也以包含多个通道,如RGB或者是RGBA,还有其它的6通道,及11通道等,每个通道都分别对同一个像素做记录。而高程DEM往往只使用其中一个通道来描述和记录地形的高程。
这种记录DEM高程的栅格文件通常采用TIF类型,也可以是IMG、DEM、JPG等其它栅格文件类型。
而且每个元素的存储数据长度(有些称为存储深度)通常是float类型,有时也可是无符合的整型uchar类型。
这些DEM文件中有些还记录了其它一些用于地形渲染的信息:比如:采样什么地理坐标方式来描述这些点的空间关系。这些信息都可以用GDAL自带的工具经行查询。每个像素所代表的精度也包含在内。如我们常说的30米精度,90米精度。就是记录的像素代表的空间网格的间距大小。
这种栅格文件一般无法预览。
1.常见的 DEM高程数据的下载地址:(90米精度)
2.中国科学数据服务平台,地理云数据库(30米精度)
3. 美国的NASA及地理数据网(有1米精度)
这里我就不上传了1米精度的DEM文件了。
纹理图像:
其实也是一种栅格文件,通常使用多通道RGB,或RGBA, 当然也可是单通道的灰度图,但像素的存储长度(有些称为存储深度)基本都是无符合的整型uchar类型。
它不用来描述空间点的位置关系,而是表现点的色彩变化。
这种栅格图像可以看到预览。
下面就看我用自建的地形工具创建的不同分类格式的地形
我的地形工具界面:
1. 90米精度的高程DEM数据栅格文件:srtm_62_02.tif(可以从上面我提的的网站中下载)
纹理采用随意的一张草地JPG图像作为贴图纹理;
2. 22-Meadow_01.jpg
3.只需要再我的地形简单的操作,输入2个文件名称,并点选比例采样:X=4,Y=4,就可轻松生成三维地形。
生成的三维地形如下:
再用1米精度的地形:
DEM原始数据:40111e6.dem(注意这里的栅格文件类型是DEM)
纹理贴图就换成一个随意的Archexteriors9_03_glass_00_diffuse.jpg
地形工具操作,输入2个文件名称,然后点选异常值剔除,并把最小的高程异常值拷贝到文本编辑框中,让后点生成地形按钮
生成的地形如下:
这样就生成了另一个DEM栅格类型的地形,这里为什么要做地形数据异常剔除。原因是地形DEM原始数据中并不是所有的数据都是有值的。有些没给给定值的像素就需要重新定义。
当然DEM数据也可是IMG等等其他类型,在此就不一一举例说明了。