使用ArcMap将栅格背景值显示为多于一组RGB值的空心值?


9

我在同一区域有两个重叠的.ecw层,尽管其中一个被剪切在中间,并带有白色边缘。当我将背景值设置为255,255,255并将其定义为空心时,它只会空心化该特定的RGB值,而实际上,我的图层中还有其他“白色”值,例如:

254,254,254;253,253,253 ..一直到249,249,249。

有没有一种方法可以定义显示背景值,以包含多个唯一的RGB值集?

我知道我可以解决此问题(剪切,栅格计算器等),但是我只想保留一个原始的.ecw文件而不产生重复,因此我只想使用Arcmap符号系统或图像渲染工具。

我需要的Custom transparency options与QGIS中的完全一样,但适用于ArcMap。

Answers:


7

从10.1开始,您可以使用图像分析工具(Windows>图像分析)创建遮罩功能,该遮罩功能将即时执行遮罩

使用遮罩功能,您可以指定一个或多个NoData值或一系列有效像素值。

此功能的输入如下:

输入栅格/ NoData解释/ NoData值/包含范围

NoData解释是指NoData值将如何影响输出图像。

全部-您为每个波段指定的NoData值必须出现在同一单元格中,输出图像才能包含NoData单元格。

任意-如果您指定的NoData值出现在指定范围内的某个单元格,则输出图像中的该单元格将为NoData。

以下是ESRI 文档中有关如何实现此目标的解释性说明:

增加功能

功能链中的每个功能都由功能符号功能表示。要首次开始添加功能,您需要单击 “图像分析”窗口上的“ 添加功能”按钮。如果栅格图层包含“功能”选项卡,则可以修改该选项卡中的链和功能。如果要在目录中使用已编辑的功能链生成新的栅格图层,请单击“ 功能编辑器 ... 添加功能”按钮。进入功能链的过程可能会有所不同,具体取决于它是否存在。


这些步骤描述了如何第一次向栅格图层添加功能。

  1. 在ArcMap中,打开“图像分析”窗口(单击“窗口”>“图像分析”)。
  2. 在“图像分析”窗口中选择图层,然后单击“ 添加功能”按钮。将打开“栅格函数编辑器”窗口,其中包含默认函数链。没有其他功能时,将存在身份功能。添加功能后,身份功能将消失,因为不再需要它。
  3. 右键单击“身份”功能,单击“插入”,然后单击“掩码功能”进行添加。添加功能时,它会插入到您单击的功能上方。
  4. 修改其设置,然后单击“确定”。单击确定后,功能链将被验证。如果要添加的功能使功能链无效,则不会添加该功能链。您无法拖放功能来更改其在链中的位置。如果要移动功能,则需要删除一个功能并将其添加到新位置。

3

使用ERDAS Opacity Builder(Apollo Essentials实用程序的一部分)将不透明带添加到ECW中。Apollo Essentials实用程序的下载页面指出“不需要许可证”。

仅ArcGIS替代品(来自澳大利亚ESRI):

从ArcCatalog:

  1. 创建一个新的文件地理数据库。
  2. 创建一个新的镶嵌数据集:右键单击地理数据库的“新建”>“镶嵌数据集”,然后使用图像的坐标系(带有“导入”)并输入参数,并确保使用ecw中的像素属性。
  3. 右键单击空的镶嵌数据集,然后选择:添加栅格,然后添加图像并接受默认值。
  4. 右键单击镶嵌数据集,然后选择:构建概述,并接受默认值。

然后从ArcToolbox:

  1. 数据管理工具>栅格>镶嵌数据集>构建足迹...例如,您可以在此处设置“最大数据值”来挤出250以上的白色。接受其他默认设置,然后按OK。

1

非ESRI选项可能是使用GDAL

nearblack工具将接近黑色或近白色像素转换为全黑或全白。

同样,这不符合您不创建重复文件的要求。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.