为影像数据去除无效值

在使用栅格数据时,黑边和白边问题比較困扰我们。╮(╯-╰)╭ ,丑丑地例如以下所看到的:

这里写图片描写叙述

那怎样处理这些问题呢?方法不是唯一的,我把 ArcMap 中最经常使用的几种方式列举一下。帮你给数据“化妆”。或者更确切的说是“整容”:

Option 1 栅格计算器

在去黑边之前最先须要了解的是黑边的像元值是什么? 能够使用 Identify 工具这里写图片描写叙述 查查看。 比如这份数据是 0。

这里写图片描写叙述

这时。你或许会想到设置图层背景值的色彩能够吧?

这里写图片描写叙述

假设仅为了显示使用,是能够解决这个问题的。但传统意义上的去黑边。我们一般理解成栅格数据的处理,也就是从存储上改动特定值(本例中是 0)值为 Nodata。

单波段数据处理起来经常相对easy些,最经常使用的工具就是 栅格计算器/Raster Calculator 了。Raster Calculator 能够通过输入的Python语法的表达式,对当前数据框内的栅格图层进运算。它是个非常有用的栅格数据处理工具,假设你想 Dive In 。点 这里了解 Raster Calculator 的工作原理。

比如这个需求中仅须要一个简单表达式,使用到SetNull函数。例如以下所看到的:

这里写图片描写叙述

当中,表达式是 SetNull(“RasterLayer” == 0 , “RasterLayer” )

这样运行工具之后,全部的 0 值变成了 Nodata,彻底去了黑边。

Option 2 影像分析窗体

多波段数据相同会受到黑边的困扰,并且现实情况往往没有单波段数据那么理想,仅通过一个表达式就能够搞定。比如,我们经常使用的影像底图数据,通常有三个波段。通过包括RGB三个波段的一组值来表示像元值。比如 (0,255,129)。我通常会依据须要处理的数据量的多少给出不同的处理方法建议:

相同第一步须要确认黑边值是什么?本例中是 (0,0,0)

这里写图片描写叙述

ArcMap的 Windows 菜单中有 Image Analysis 。在 Image Analysis 窗体中的 Processing 部分能够对当前数据框中的图层赋予函数或函数链。从而对栅格数据实时处理。

这里写图片描写叙述

在弹出的窗体中。在 fx行右键插入函数,比如这个需求中会使用到 Mask Function。

这里写图片描写叙述

设置 Mask Function,(0,0,0) 组合是无效值。

为什么选择 All 而不是 Any? 这个答案非常显见,同一时候都为0的像元值才是无效值。否则不是,比如(1,255,0)是有效的。

或者说各个波段的0值是and关系,而不是or。

这里写图片描写叙述

这样带有函数的新栅格图层会自己主动加入 ArcMap 的 TOC,看起来万事大吉,然而这里须要说明下,这个图层须要Export到硬盘上的某个位置,它眼下还是个暂时数据,当layer被移除掉,这个结果就不复存在。

这里写图片描写叙述

所以。最后重要的一步,导出数据。

这里写图片描写叙述

( ̄ˇ ̄) 这样的方法,还适用于具有多种无效值的情况。比如,除了(0,0,0) 还包括 (255,255,255) :

这里写图片描写叙述

我们须要做的仅是继续添加栅格函数。在 Function Template Editor 中函数们顺序相接,像个环环相接的链条。所以称为 ”函数链/ Function Chain“。咦,好像跑题了。

请继续看怎样设置无效值:

这里写图片描写叙述

这样就实现了去掉两组无效值。

Option 3 镶嵌数据集

那么摆在你面前的数据不是一个,而是“非常多”呢?凡事保证质量之后,反复工作多了之后就同一时候须要保证效率,那么这样的方法适用于“非常多”、“大量”……

ArcGIS 的镶嵌数据集是个理想与有用兼备的影像数据管理模型,我们用它来“处理”大量栅格数据也是个不错的选择。

在地理数据库中创建镶嵌数据集。并将数据加入到镶嵌数据集中,之后:

在”之后“之前的预备动作。此文中不赘述,可是你能够看这篇了解这些内容。

这里写图片描写叙述

这里写图片描写叙述

在镶嵌数据集中能够使用工具 Define Mosaic Dataset Nodata 工具,对数据的无效值进行定义。

这里写图片描写叙述

从而批量去除了无效值。

镶嵌数据集本身也支持栅格函数。相似影像数据窗体中函数模板的设置。相同能够设置函数链来实现一些复杂的要求。

这里写图片描写叙述

有关镶嵌数据集函数。也能够參考这篇

常见的操作一般就这几种,总结下,单波段优先考虑栅格计算器。多波段能够使用影像分析窗体;假设数据量较大。建议使用镶嵌数据集。

ArcGIS Desktop 尽管不是专业做影像数据处理的平台,可是拥有的这些功能能非常大程度上解决影像处理的常见问题。写这一篇是由于不少用户遇到相似问题,集中总结下比較有意义,希望给大家一些思路,下次遇到此类的问题时,自己动手试试吧。

转载自:https://blog.csdn.net/weixin_34087307/article/details/85927293

You may also like...