首页 > 编程语言 >ArcMap栅格重采样:最邻近分配、众数算法、双线性插值、三次卷积插值

ArcMap栅格重采样:最邻近分配、众数算法、双线性插值、三次卷积插值

时间:2023-08-22 21:32:08浏览次数:49  
标签:采样 邻近 插值法 线性插值 栅格 ArcMap 众数 方法

  本文介绍在ArcMap软件中,实现栅格图像重采样的具体操作,以及不同重采样方法的选择依据。

  在文章ArcPy批量掩膜、重采样大量遥感影像中,我们介绍了基于PythonArcpy模块对栅格图像加以批量重采样的方法;而在ArcMap软件中,我们可以实现不需要代码的栅格重采样操作;本文就对这一操作方法加以具体介绍。

  首先,如下图所示,是我们待重采样的栅格图像的属性界面。其中,可以看到此时栅格像元的边长为0.4867左右(由于图层是地理坐标系,所以单位就是)。

  接下来,我们即可开始重采样操作。首先,在ArcMap软件中,依次选择“System Toolboxes”→“Data Management Tools.tbx”→“Raster”→“Raster Processing”→“Resample”选项;如下图所示。

  随后,即可弹出“Resample”窗口。在窗口的第一个选项中,输入我们待重采样的栅格文件;在第二个选项中,配置输出结果的路径与文件名称;随后,第三个选项是设置重采样后栅格像元大小的参数,可以直接通过其下方XY的数值来指定像元大小,也可以通过其他栅格文件来指定;最后,第四个选项就是重采样所采用的方法。

  上述窗口中的参数整体也都很简单,也非常好理解;但主要是最后一个选项,也就是重采样方法的选择值得进一步探究。在实际应用过程中,我们究竟该选择哪一个方法呢?我们来看一下ArcGIS官网对不同方法的介绍;如下图所示。

  可以看到,ArcGIS官方一共提供了4种栅格数据重采样的方法,分别是最邻近分配法(NEAREST)、众数算法(MAJORITY)、双线性插值法(BILINEAR)与三次卷积插值法(CUBIC)。

  首先,最邻近分配法是速度最快的插值方法。这一方法主要用于离散数据(如土地利用分类数据),因为这一方法不会更改像元的值。使用这一方法进行重采样,最大空间误差将是像元大小的一半。

  其次,众数算法根据过滤器窗口中频率最高的数值来作为像元的新值。其与最邻近分配法一样,主要用于离散数据;但与最邻近分配法相比,众数算法通常可生成更平滑的结果。众数算法将在与输出像元中心最接近的输入空间中查找相应的4 x 4像元,并使用4 x 4相邻点的众数作为像元的新值。

  再次,双线性插值法基于四个最邻近的输入像元中心的加权平均距离来确定像元的新值。这一方法对连续数据非常有用(且只能对连续数据使用),且会对数据进行一些平滑处理。

  最后,三次卷积插值法通过拟合穿过16个最邻近输入像元中心的平滑曲线确定像元的新值。这一方法仅适用于连续数据,但要注意其所生成的输出栅格可能会包含输入栅格范围以外的值。如果大家不想出现这种情况,按照官方的说法,就需要转而使用双线性插值法。与通过运行最邻近分配法获得的栅格相比,三次卷积插值法的输出结果的几何变形程度较小。三次卷积插值法的缺点是需要更多的处理时间。

  了解上述原理,我们就对选择哪一个方法有了比较清楚地认识。例如,我这里需要进行重采样操作的是一个类别数据,因此就只能选择最邻近分配法众数算法;而后,我们可以结合实际需要进行2种方法的二选一即可(或者直接用2种方法运行一遍,看看哪一个方法对应的结果更符合自己的需要)。如果大家需要进行重采样操作的是连续数据,那么4种方法理论上都是可以的,但是后2种方法相对更适合一些;大家结合需要选择或者分别运行一次,找到最合适的结果即可。

  重采样后,可以看到结果数据中像元的大小已经是我们需要的数值了。

  至此,大功告成。

标签:采样,邻近,插值法,线性插值,栅格,ArcMap,众数,方法
From: https://blog.51cto.com/fkxxgis/7193472

相关文章

  • Qt 一文带你了解qt的三种 渲染引擎,包括栅格引擎(Raster)、OpenGL 和本地绘图系统
    概述Qt提供了多种渲染引擎,包括栅格引擎(Raster)、OpenGL和本地绘图系统。选择哪种引擎主要取决于你的应用程序需求和你的硬件环境。栅格引擎(Raster):这是Qt的软件渲染引擎,它在CPU上执行所有的绘图操作。栅格引擎在所有平台上都提供了一致的视觉效果,但可能会比硬件加速的引......
  • 高效控制轨道——折叠栅格化特效开
    第一个是折叠按钮我们在发现层太多了,我们不想看到他我们把需要的层先锁定起来,然后选中没用的层然后点上面的总控开关要注意,这里的层没有消失,只是让我们折叠起来了当我们把导入的东西放大后,会出现像素点但是我们选中栅格化后就变得清晰,也就是第二个按钮后面的哪个就......
  • Java 调用gdal API(二)——栅格裁剪
    gdal可以说是GIS数据处理比较好的工具之一,虽然也提供了JavaAPI,但是官方文档确实太过简单,用起来确实太难受,每次都需要去参考对应的C++api,然后在对应使用。因此小编决定从这篇文章开始,将自己以前以及今后用到的API,都记录下,以帮助更多从事javaGIS服务开发者。今天主要来记录栅格......
  • python 实现栅格计算器
    Python实现栅格计算器整体流程为了实现栅格计算器,我们需要按照以下步骤进行操作:步骤描述1.接收用户输入获取用户输入的操作数和运算符2.进行校验检查输入的操作数是否为数字,并检查运算符是否合法3.执行计算根据运算符执行相应的计算操作4.显示计算结果......
  • ArcMap+ArcPy 图层样式批量设置
    originLayerName=""mxd=arcpy.mapping.MapDocument(r"CURRENT")originLayer=arcpy.mapping.ListLayers(mxd,originLayerName)[0]layers=arcpy.mapping.ListLayers(mxd)forlyrinlayers:iflyr.name==originLayer.name:co......
  • GIS中按掩膜提取后栅格颜色错误的解决办法
    在GIS中对landsat8卫星图像进行按掩膜提取操作时,发现提取后即使是合成波段正确图像颜色也是错误的,类似下图:  排查错误后发现不是波段的问题,而是拉伸的问题,可以在符号系统—RGB合成—拉伸选项中将原有的“百分比截断”选项修改为“标准差”选项,按照需要调整n值,能够得到裁剪......
  • SQ工具|ArcMap中关于土地报备坐标的转换(txt与shp的转换)
    第一部分:shp转txt①界面关键功能介绍红色框中分组字段下拉框是为了解决将多个要素转换至一个txt中的需求,当多个图斑的分组字段具有相同值时,将转换至一个txt文件中;若需每个图斑转换至一个txt文件,选择数据源一个不具有重复值的字段,推荐FID字段。绿色框中为转换后txt文档内的属性......
  • 双线性插值
    本文摘自:(三十六)通俗易懂理解——ROIAlign的基本原理及rpn与rcnnhead锚框标签制作-知乎(zhihu.com) ......
  • SQ工具|9|数据安全|ArcMap自动保存|ArcMap自动备份插件
    可解决在作业过程中停电、软件闪退等一系列问题导致的ArcMap自动退出而未来得及保存数据造成的数据丢失的问题一、自动保存在开启编辑的状态下,设置保存周期,状态选择开启点击确认即可开启自动保存任务(提示框位于右下角)  当一个保存周期内数据未变化时,将不会触发自动保存。......
  • 【854】通过polygon切取tif栅格数据
    参考:CuttingapolygonfromTIFFwithPython[closed]importrasterioimportrasterio.maskimportgeopandasasgpddataset=rasterio.open("wc2.1_10m_elev.tif")gdf_africa=gpd.read_file("africa1_map.gpkg")poly=gdf_africa.loc[0,&......