为影像数据去除无效值

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

那怎样处理这些问题呢?方法不是唯一的,我把 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...

退出移动版