arcgis中山体阴影制作方法研究

  一、 数据介绍

  本文使用的数据为全国30米分辨率的ASTER DEM,数据量大小为58G,WGS84坐标,像元类型为SIGNED 16 BIT INTEGER。NASA公开了全球30米分辨率的ASTER DEM,并可以免费下载。

  二、山体阴影生成

  我们知道,在ArcMap中有Hillshade工具用来生成山体阴影;ERDAS提供Shaded Relief工具;ENVI的山体阴影工具存放在Topographic Modeling中。我们分别使用这三款软件进行山体阴影的生成,结果如下所示:

  

  整个生成过程中,ArcMap在处理大数据量栅格影像时相对要慢,而且处理地理坐标系的DEM时,效果不是很理想。在上图中,我们会发现平坦地区出现大量凸点;ERDAS效果与ArcMap不相上下,凸点明显。相比前二者,ENVI处理的速度最快,效果最好。

  综合上述分析,使用ENVI生成山体阴影为最佳选择。但是,ENVI处理生成的山体阴影文件数据量大小为120G左右,非常不利于数据传输。如何减小其数据量?——数据压缩。

  三、数据压缩

  上文提到,ENVI处理生成的山体阴影文件数据量大小为120G左右,比原始的58G大接近1倍!这是因为ENVI在生成山体阴影时采用的是32 BIT FLOAT像元类型进行存储,因此,数据量上是原始文件的2倍左右。

  众所周知,目前比较常用的图像压缩算法有JPEG 2000,ECW和MrSID,但它们均无法对浮点型的影像数据进行压缩。因此,在压缩山体阴影之前,需要对其进行像元类型转换,转换成压缩算法支持的格式。在此,利用ArcMap的数据导出即可。具体操作如下:

  1、加载山体阴影数据至ArcMap中,在图层右键属性中选择Symbology选项卡,选择Stretched,设置Stretch Type为Min-Max。如图所示。这里需要注意的是,在对影像数据进行统计时一定要忽略无效值。

  

  2、设置完毕后,选中影像图层点击右键,选择Data—Export Data,在Output Raster下,选择Use Renderer,即可将影像转换为UNSIGNED 8 BIT INTEGER像元类型存储。

  通过对像元类型的转换,影像文件大小减小至30G左右。在此基础上,进行MrSID压缩,最终的全国30米分辨率的山体阴影数据量大小为680M。

  四、小结

  本文以全国30米分辨率ASTER DEM为例,介绍如何制作高质量,小数据量的山体阴影。通过对ArcMap、ERDAS以及ENVI三款软件山体阴影的对比,确定选用ENVI生成的山体阴影质量最高,效果最佳;利用数据压缩技术,将山体阴影由最初的120G大小压缩至680M,一方面提高其浏览速度,另一方面也更易于数据的携带与传输,更好的用于制图与其他相关的应用领域。图3即为采用山体阴影产品制作的色彩地貌晕渲图。

  

时间: 2024-08-29 15:49:45

arcgis中山体阴影制作方法研究的相关文章

ArcGIS中添加进自定义的ttf字符标记符号

原文:ArcGIS中添加进自定义的ttf字符标记符号 ArcGIS系统中的样式可能不能满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用. 1.   制作的符号库 使用 FontCreator6.0工具制作ttf格式的arcgis的符号库.参考:Jingkunliu的ArcGIS使用字体文件制作符号库!这篇博客. 2.   安装ttf字体符号库 字体包中包含了自定义的一些符号样式,在正式使用样式之前,必须安装.ttf的字体包. 安装字体的包的方式有以下两种,二选一即可: 1) 找

ArcGIS中把img图层文件转成tif图层文件的方法

ArcGIS中如何把img图层文件转成tif图层文件? 1.Arcmap下打开你的*.img文件; 2.TOC列表中右击*.img文件,"数据"--"导出数据"; 3."导出栅格数据"窗口中格式选择tif; 4.选择保存开始转换.ok

Android应用程序通用自动脱壳方法研究

Author: @爱博才会赢 本文为乌云峰会上<Android应用程序通用自动脱壳方法研究>的扩展延伸版. 0x00 背景及意义 Android应用程序相比传统PC应用程序更容易被逆向,因为被逆向后能够完整的还原出Java代码或者smali中间语言,两者都具有很丰富的高层语义信息,理解起来更为容易,让程序逻辑轻易暴露给技术能力甚至并不需要很高门槛的攻击者面前.因此Android应用程序加固保护服务随之应运而生.从一开始只有甲方公司提供服务到现在大型互联网公司都有自己的加固保护服务,同时与金钱相

肯威尔伯|人生中的阴影

人生中的阴影-----选自:<生活就像练习>[美]肯·威尔伯著 每个人都熟悉“身心灵”这个概念,但ILP在其中加入了“阴影”的概念,并把它视为所有真正的整合式练习的核心元素.身体.心智.灵性和阴影,是练习所要求包含的底限,否则转化过程将很难持续,这个原因目前尚不为人所知.而我们首次提出阴影的概念,则是因为其他方法都严重忽略阴影. “阴影”一词指心理的“黑暗面”——我们分割.拒绝.否认.隐藏的部分,我们投射到他人身上的部分,或者与之断绝关系的部分.在心理治疗的语言中,阴影是“被压抑的无意识”,我

DEM山体阴影原理以及算法具体解释

山体阴影原理以及算法具体解释 山体阴影基本原理: 山体阴影是假想一个光源在某个方向和某个太阳高度的模拟下.用过临近像元的计算来生成一副0-255的灰度图. 一.山体阴影的主要參数: 1.  太阳光线的入射角度:这个角度的量算起点是正北方向,依照顺时针的方向,角度的范围是0到360度.例如以下图所看到的,默认的角度是315度,西北方向,例如以下图所看到的: 2.  太阳高度角:太阳高度角也简称太阳高度.是太阳光线和当地地平面之间的夹角,范围是0-90度,默认的太阳高度是45度,例如以下图所看到的:

Unity3D角色阴影制作

本文将重点介绍两种目前在移动平台上的主流阴影制作技术,同时也会简单介绍两种移动平台上相对较为高级的动态阴影生成方法. 由于目前主流使用Unity3.x在移动平台上并不支持阴影的动态生成技术,所以目前最普遍流行同时性价比也最高的阴影生成方法有以下两种: 1.  简单贴图法 所谓简单贴图法即是直接在角色的角底附加一个阴影半透明贴图,并让其跟随角色一起运动,一般是将该阴影Object成为角色模型的子物体,该种阴影生成效果如下: 阴影的Inspector视图如下: 其中ShadowComponent是控

[转载]Android应用程序通用自动脱壳方法研究

本文转载自: http://drops.wooyun.org/tips/9214 Author: @爱博才会赢 本文为乌云峰会上<Android应用程序通用自动脱壳方法研究>的扩展延伸版. 0x00 背景及意义 Android应用程序相比传统PC应用程序更容易被逆向,因为被逆向后能够完整的还原出Java代码或者smali中间语言,两者都具有很丰富的高层语义信息,理解起来更为容易,让程序逻辑轻易暴露给技术能力甚至并不需要很高门槛的攻击者面前.因此Android应用程序加固保护服务随之应运而生.从

ArcGIS中数据之间的转换接口IFeatureDataConverter2

之前我写过一篇文章关于ArcGIS各种空间数据格式之间转换的通用方法:ArcGIS中sde,mdb,shp数据之间的转换,这里使用的主要接口方法就是用到了IFeatureDataConverter接口的CovertFeatureClass方法,在帮助文档中的说明是"可以被使用来复制或者转换Table,Feature Classes或者是Feature Datasets到其他位置或者数据库格式",具体的步骤,在帮助Converting simple data中写的很清楚详细,这里就不多说

DEM山体阴影原理以及算法详解

山体阴影原理以及算法详解 山体阴影基本原理: 山体阴影是假想一个光源在某个方向和某个太阳高度的模拟下,用过临近像元的计算来生成一副0-255的灰度图. 一.山体阴影的主要参数: 1.  太阳光线的入射角度:这个角度的量算起点是正北方向,按照顺时针的方向,角度的范围是0到360度,如下图所示,默认的角度是315度,西北方向,如下图所示: 2.  太阳高度角:太阳高度角也简称太阳高度.是太阳光线和当地地平面之间的夹角,范围是0-90度,默认的太阳高度是45度,如下图所示: 二.山体阴影计算方法 山体