栅格那点儿事(四A)---栅格的显示与渲染

栅格的显示与渲染

通过前两章的学习,应该对栅格这个东西不那么陌生了。在这一个部分,我们来看看如何展示出栅格数据最美丽的地方,在ArcGIS中栅格的显示与渲染。在进入细节之前,先来看看在ArcGIS中都可以怎样渲染栅格。

针对不同类型的栅格数据,我们可以通过不同的渲染方式将栅格的信息更好的传达出来。在ArcMap中加载栅格后,类似矢量数据,也可以在图层属性的Symbology中进行设置。对于一个单波段的栅格,通常使用最多的是下面这三种方式。

对于一张扫描的纸质线划图,为了更好的进行矢量化,通常我们会对这种1bit的图进行唯一值渲染。这样,不管是用ArcScan或是手工数字化都能够更准确的捕捉到数据。

高程栅格通常则是通黑白色带进行渲染。这样不管是直观的查看,或者是生成山影图后叠加在矢量数据下作为高程效果显示,都可以让人有高低变化的视觉效果。

土地分类栅格数据一般也是使用唯一值渲染,但是在这种情况下就不仅仅是0值和1值,而是根据土地分类的类型进行相应颜色的渲染。这样在看图的时候就可以有一个直观的概念,农业用地占了多大范围,森林占了多大范围等等。

对于分类数据来说,还涉及到一个Color Map的概念,那么这个色彩映射表是做什么用的呢?

色彩映射表(Color Map)

很多情况下,对于土地分类,或是其他的分类结果栅格,对于每一类的渲染颜色都是由标准或是要求的。我们可以直接对每一类对应的栅格值设置对应的RGB的颜色值。将这个色彩表保存下来,就可以类似矢量数据的layer文件一样,应用在别的栅格数据上。

导入导出的按钮见下图:需要注意的是,只有在使用唯一值渲染(Unique Value)的时候,才会有使用色彩映射表的选项。在使用其他方式渲染栅格,例如分类渲染/拉伸渲染,只能通过导入layer文件的方式来获得相同的渲染效果。

这种方式虽然很直观,但是对于某些用户来说,可能拿到手的就是文本格式的色彩定义,在分类种类非常多的情况下,这样一个个设置就非常麻烦了。或者有色彩映射表,但是要设置的栅格数据非常的多,一个个点开也不太实际。有没有省力省心的办法呢?

对于拥有强大的Geoprocessing工具的ArcGIS来说,两步就可以解决这个问题啦。

STEP ONE

我们需要打开一个文本编辑器,然后输入预定义的RGB值,格式为1空格R空格G空格B空格2空格R空格G空格B空格3…..全部输入完成后,保存时将后缀改为.clr。简单一步就可以快速得到色彩映射表。可参见下图

 

STEP TWO

运行GP工具Add Colormap。该工具位于Data Management Tools > Raster > Raster Properties。

对多个数据同时进行批处理就可以通过Batch选项,脚本或者模型来实现了。

注意:如果运行Add Colormap失败,那么就需要检查一下目标图层是否是支持Colormap的数据类型呢?此工具中输入的栅格数据必须是整型值的单波段栅格数据集。只能为像素深度为 16 位(或更少,例如8bit,1bit等)无符号值的单波段栅格数据。某些格式无法与色彩映射表相关联。具体对照表见:

http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#//009t0000000q000000

下周一继续这一章的更新,仅对金字塔感兴趣的筒子,请于下周四回归,继续支持我哈~

时间: 2024-10-18 04:24:32

栅格那点儿事(四A)---栅格的显示与渲染的相关文章

【小梅哥FPGA进阶教程】第十四章 TFT屏显示图片

十四.TFT屏显示图片 本文由杭电网友曾凯峰贡献,特此感谢 学习了小梅哥的TFT显示屏驱动设计后,想着在此基础上通过TFT屏显示一张图片,有了这个想法就开始动工了.首先想到是利用FPGA内部ROM存储图片数据,然后通过控制读取数据地址将图片数据传给TFT驱动模块,从而将每个图片数据显示在对应的像素点上.整个设计的框图如下: 主要是在小梅哥TFT驱动设计基础上增加了图片数据发送控制模块Imgdata_send,该模块包括存储图片数据的rom,和一些简单的逻辑控制.具体的rom IP核的建立我这里就

女子二胎生下四胞胎 孕检显示只有3个

女子二胎生下四胞胎 孕检显示只有3个浙江在线07月26日讯什么是幸福的烦恼?29岁的赵颜对此深有体会. 昨天她告诉记者,今年4月她二胎生下了四胞胎女儿,加上17个月大的大女儿,家里一下子有了5个“千金”.一个月花在孩子身上的钱就要五六千元,对于务工的一家人来说,在感受满满幸福的同时也倍感压力. 娃太多:需专门记录喂奶时间和量 昨天中午,记者来到镇海骆驼街道骆兴村,赵颜一家暂住在这里一栋独立的小楼.她已经租住了四五年,这栋楼的其它几个房间,住着她的公公婆婆以及小姑子等人. 赵颜的房间在一楼,走进门

PHP从零单排(十四)数据分页显示的原理及实现

分页显示是WEB编程中最频繁处理的环节之一.所谓分页显示,就是通过程序将结果集一段一段的来显示.实现分页显示,需要两个初始参数:每页显示多少记录和当前是第几页.再加上完整的结果集,就可以实现数据的分页显示.至于其他功能,比如上一页.下一页等均可以根据以上信息加以处理得到. 要取得某表中的前10条记录,可以使用如下SQL语句: SELECT * FROM a_table LIMIT 0,10 要查找第11到第20条记录,使用的SQL语句如下所示: SELECT * FROM a_table LIM

Android项目实战(十四):TextView显示html样式的文字

原文:Android项目实战(十四):TextView显示html样式的文字 项目需求: TextView显示一段文字,格式为:白雪公主(姓名,字数不确定)向您发来了2(消息个数,不确定)条消息 这段文字中名字和数字的长度是不确定的,还要求名字和数字各自有各自的颜色. 一开始我想的是用(转) SpannableString与SpannableStringBuilder来实现,因为它可以实现一段文字显示不同的颜色 但是貌似它只能固定哪些位置的文字显示什么样式,于是乎放弃. 然后就想到了用 Html

栅格那点儿事(四E)

栅格金字塔 如果上面的部分都已经看过了,那么如何在ArcMap中更好的渲染一个栅格数据你已经知道了.可仅展示好一个栅格数据是不够的,我们还需要知道如何快速的展示一个栅格数据. 讲金字塔之前,先解释一下重采样的概念. 现如今我们有的影像数据大都是几十M到几十G不止.这样大小的栅格数据在ArcMap中是不能直接显示的.还记得我们前面举的那个例子么,一个606.903 MB的3波段8bit的栅格数据,共有15781列13442行.这个行列数已经是目前我们所使用的屏幕分辨率的10倍以上,也就是说在一个1

栅格那点儿事(四C)

栅格渲染之拉伸(Stretch) 现在我们知道如何在ArcGIS中渲染栅格数据了,但是还有一个常常会碰到的问题,尤其是在使用老版本的ArcGIS的时候,为啥我加了一个栅格数据进来,啥也看不见,是黑色的呢?或者颜色特别暗,基本看不清是什么呢? 在解决这个问题之前,我们需要先弄清楚是什么造成了这种现象.对于全黑的数据,我们需要先查看一下栅格的属性,看一下这一景影像的最大最小平均值是不是不为0.或者使用Identify按钮查看一下RGB是否都是大于0的正常值.如果属性中或者使用Identify返回的都

栅格那点儿事(四B)---多波段栅格数据的显示

多波段栅格数据的显示 我上面说了这么多,可能有的人会觉得平时也根本用不上.自然,说起影像数据,大家接触到对多的就是最最常见的航片或卫片.对于这种栅格数据呢,大多数的场景下,都只需实现一个效果,就是最接近真实视觉效果,跟到实际的地方亲眼所见一样. 在具体说这样的渲染在ArcGIS中怎么实现的,有什么地方可以调优之前,我们还需要回顾一下前文提到的一个概念,波段.我们有说过单波段的影像一般是灰度图,而全彩色的都是多波段的影像.那么为什么彩色的影像都是有3个或者更多波段组成,还有多个灰度图是如何渲染成彩

栅格那点儿事(四D)

统计值与空值 在上一篇的内容里反复提到了一个统计值.那这个统计值是怎么来的,具体是干嘛用的呢? 统计值主要就是用于栅格数据的显示和重分类,顾名思义就是一个波段中所有像元值的一个统计信息,最大值,最小值,中值,标准差等等.这个信息我们可以通过ArcCatalog中查看任一栅格数据的属性,或者在ArcMap中查看栅格属性的Source页中得到,不记得的可以参见下图. 仔细看一下上面这张图,我们可以得到三个信息, 一是统计值是按照波段计算的.展开统计值会看到按照波段数分成了多个组(Band_1,Ban

初学者--bootstrap(四)栅格系统----在路上(8)

----------------------------------------------------栅格系统:是bootstrap提供的响应式布局方式----------------------------------------------------------- 栅格系统的核心: 就是把容器container划分12等分,也就是版心被划分12等份. 下面的介绍也是以bootstrap中全局css样式:详情可观看http://v3.bootcss.com/css/了解,在这不再赘述. 现