环境镶嵌数据集栅格函数使用(一)

0
分享 2018-03-16

环境镶嵌数据集栅格函数使用(一)

  在博客的开篇“基于ArcGIS镶嵌数据集的环境数据存储与管理”中,我们提到ArcGIS的影像实时处理技术,能让用户实时得到影像处理结果,而不用关心影像数据量的大小,也不会产品中间影像数据,不仅节省了处理时间,同时减少了数据冗余。这里所说的影像实时处理技术就是我们的实时栅格函数。
  ArcGIS桌面自带了几十种栅格函数,包含了栅格统计、算术计算、裁剪分类、NDVId等多种处理分析函数,除此之外我们还可以进行“Python Raster Function”扩展开发,实现更多复杂符合业务需要的栅格函数。
  作为入门,我们以“Colormap Function”(色彩映射表函数)为例来介绍栅格函数的使用,色彩映射表函数是基于色彩映射表将栅格数据像素值进行变换,显示为灰度影像或红绿蓝彩色 (RGB) 影像。在此之前我们需要先生成一个color map文件,用作色彩映射函数的模板。
  创建自定义的color map文件(.clr)
  1.生成一个单波段栅格数据集到ArcMap中;
  我们可以通过以下简单几行python代码,就能快速生成色带映射的栅格模板文件,生成的栅格行列为10*50,值域从1到500。
import numpy
import arcpy
arr = numpy.arange(1,501,1).reshape(10,-1)
raster = arcpy.NumPyArrayToRaster(arr, arcpy.Point(120.27, 28.01),1,1)
rasterSavePath = u"D:/EnvironmentApplication/ipe/colormap/栅格函数/myColorMapRster.tif"
raster.save(rasterSavePath)

  2.把生成的栅格文件拖到ArcMap中,右键栅格数据集,单击“属性”;
  3.单击“符号”选项卡;
  4.选择“唯一值”渲染方式;
  5.为每一个值设置相应的颜色,可以选择已有的色带,也可以自定义每个符号颜色;
  6.单击“色带”按钮,选择“导出色带”,保存成一个“.clr”格式文件。

  可以用文本编辑器打开色带文件进行编辑,第一列为栅格值,后面三列依次为RGB颜色值。现在色彩映射模板文件已经准备好了,下面可以开始应用实时栅格函数啦。

  实时栅格函数适用于以下几种不同栅格类型:
  • 栅格数据集图层
  • 镶嵌数据集
  • 镶嵌数据集内的栅格
  • 影像服务图层

  实时栅格函数具有以下几个特点:
  • 多个栅格函数可以组合成栅格函数链,函数链按照从下往上顺序执行。
  • 栅格处理函数可以导出成模板,基于图层的符号系统也可以保存成栅格函数模板。
  • 栅格函数模板可以应用于桌面端和Web端。

  下面我们分别来看一下各种栅格类型的实时栅格函数使用方法。

一、栅格数据集

  1.打开Windows >Image Analysis,弹出如下图影像分析窗口,选中栅格图层;

  2.单击图上红色框内的添加函数按钮,弹出函数模板编辑器窗口;

  3.在“Identity function”上右键点击插入“Colormap Function”(色彩映射表函数);

  4.在弹出的栅格函数属性窗口中,我们选择前面创建的色彩映射模板clr文件,点击“确定”;

  5.在影像分析窗口会输出一个临时栅格,如图中“Func_myColorMapRster.tif”,已经应用了上述的色彩映射函数。

  在上述栅格函数模板编辑器页面,我们可以将上述的栅格函数保存为模板(.rtf.xml格式文件),可以方便的应用到其他的栅格数据中。


  栅格函数同样也可以应用到镶嵌数据集,既可以应用于镶嵌数据集内的每幅栅格,也可以应用于整个镶嵌数据集。这两者的差别,如果对于分幅分块的DEM数据来说,我们采用地貌晕渲函数,应用于整个镶嵌数据集的函数会产生连续渲染效果;如果应用于镶嵌数据集中的每个栅格数据集,则会产生分块的渲染效果。


二、镶嵌数据集

  1.在目录窗口中,右键单击镶嵌数据集,然后单击属性;
  2.单击函数选项卡,在镶嵌函数节点上右键,插入上述的自定义色彩映射表栅格函数。

  3.镶嵌数据集应用栅格函数的结果如下图所示。


三、镶嵌数据集内的栅格

  1.将镶嵌数据集拖动到ArcMap中,右键单击“Footprint”轮廓线图层,打开属性表,选择一行或者多行记录;
  2.右键单击“Footprint”,单击“选择”>“批量编辑栅格函数数据集”。

  3.在弹出的栅格函数编辑器向导页面,一步步插入上述的自定义色彩映射表栅格函数。可以按照相同的操作步骤批量进行栅格函数的编辑和删除。

  4.镶嵌数据集中的两幅栅格应用栅格函数的结果如下图所示。


四、影像服务图层

  1.在“Catalog”中,影像服务右键“服务属性”,在“服务编辑器”页面,单击“函数”。

  2.单击“管理”按钮,打开“管理栅格函数模板”对话框,选择添加一个或者多个.rtf.xml栅格函数模板文件添加到列表中,可以选择默认的栅格函数模板,单击“OK”,栅格函数模板就可以在Web端进行动态调用。

注:影像服务中使用的栅格函数模板文件所在路径也需要注册到Server服务器中。
想了解ArcGIS最新的技术动态和环保最新的应用,请关注微信公众号“环保GIS技术与应用”

文章来源:http://blog.csdn.net/liuniu1101/article/details/79291365

0 个评论

要回复文章请先登录注册