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类型。


      它不用来描述空间点的位置关系,而是表现点的色彩变化。

      这种栅格图像可以看到预览。

         下面就看我用自建的地形工具创建的不同分类格式的地形

我的地形工具界面:

         

dem高程数据分级颜色_gdal


        1.  90米精度的高程DEM数据栅格文件:srtm_62_02.tif(可以从上面我提的的网站中下载)

           纹理采用随意的一张草地JPG图像作为贴图纹理;

        2.   22-Meadow_01.jpg

           

dem高程数据分级颜色_osg_02

   

3.只需要再我的地形简单的操作,输入2个文件名称,并点选比例采样:X=4,Y=4,就可轻松生成三维地形。      

生成的三维地形如下:

       

dem高程数据分级颜色_gdal_03


再用1米精度的地形:

     DEM原始数据:40111e6.dem(注意这里的栅格文件类型是DEM)

            纹理贴图就换成一个随意的Archexteriors9_03_glass_00_diffuse.jpg

dem高程数据分级颜色_gdal_04

  地形工具操作,输入2个文件名称,然后点选异常值剔除,并把最小的高程异常值拷贝到文本编辑框中,让后点生成地形按钮

    生成的地形如下:

 

dem高程数据分级颜色_DEM   地形  三维_05

这样就生成了另一个DEM栅格类型的地形,这里为什么要做地形数据异常剔除。原因是地形DEM原始数据中并不是所有的数据都是有值的。有些没给给定值的像素就需要重新定义。

     当然DEM数据也可是IMG等等其他类型,在此就不一一举例说明了。