arcgis4.0 图层通过属性过滤显示,渲染部分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis4.0 图层通过属性过滤显示,渲染部分相关的知识,希望对你有一定的参考价值。

参考技术A const layers = new this.$esri.FeatureLayer(

    id: 'Layer',

    url: ' http://10.194.170.87:6080/arcgis/rest/services/gz_sample/sbss_zhen/MapServer/0 ',

    outFields: ['*'],

    renderer:

        type: 'simple',

        color: 'transparent',

        symbol:

            type: 'simple-fill',

            color: 'transparent',

            style: 'solid',

            outline:

                color: 'blue',

                width: 2

           

       

   

)

this.$mapView.map.add(layers)

layers.definitionExpression = 'qucode = \'440103\''

栅格那点儿事(四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

 

 

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

以上是关于arcgis4.0 图层通过属性过滤显示,渲染部分的主要内容,如果未能解决你的问题,请参考以下文章

离屏渲染(图层性能 15.2)

iOS动画原理--模型树和呈现树

UG类选择器怎么用呀

leaflet之唯一值渲染专题图

减少图层数量(图层性能 15.4 )

PIE SDK图层渲染变化事件监听