热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

ArcGIS教程:栅格像元大小和重采样

不同的栅格数据集不需要使用相同的像元分辨率进行存储。但在处理多个数据集时,最好使用相同的像元分辨率。将多个不同分辨率的栅格数据集输入任一ArcGISSpatialA

  不同的栅格数据集不需要使用相同的像元分辨率进行存储。但在处理多个数据集时,最好使用相同的像元分辨率。将多个不同分辨率的栅格数据集输入任一ArcGIS Spatial Analyst 扩展模块工具时,会自动将一个或多个输入数据集重采样为输入数据集的最粗糙分辨率。

  在默认情况下,使用最邻近分配重采样技术。这是因为它同时适用于离散数据和连续数据,而其他重采样类型(双线性插值和三次卷积插值)只适用于连续数据。使用重采样技术是很有必要的,因为输入像元的中心很少能与变换到所需分辨率后的像元中心对齐。在合并不同分辨率的栅格之前,可以使用重采样工具利用双线性和三次卷积技术作为预处理步骤。

  可以使用像元大小环境参数来控制默认重采样分辨率,在该参数中可指定工具是使用输入栅格的最小分辨率还是使用定义的特定像元大小。

  如下图所示,在分析环境中设置的像元大小比工具中的输入栅格的像元大小要粗糙。执行时,会首先将输入栅格重采样到较粗糙的分辨率,然后应用该工具。

  

  执行分析时,请确定所设置的像元大小是否合适。例如,当像元大小为 5 千米时,不太可能研究鼠标移动。五千米的像元可能更适用于研究全球变暖对地球的影响。

重采样

  要找到重采样输出栅格上每个像元应采用的值,必须将输出栅格中每个像元的中心映射到原始输入坐标系。每个像元中心坐标都会反向变换,以确定该点在原始输入栅格上的位置。确定输入位置后,将根据输入栅格中邻近的像元为输出位置分配一个值。输出像元中心很少能与输入栅格像元中心准确对齐。因此,多种技术已开发出来,以根据点相对于输入栅格像元中心的位置以及与这些像元相关联的值来确定输出值。用于确定输出值的三种技术分别为最邻近分配法、双线性插值法和三次卷积插值法。每种技术分配输出值的方式都不同。因此,分配到输出栅格像元的值可能由于所使用技术的不同而有所差异。

  最邻近分配法

  因为最邻近分配法不会更改输入像元的值,它是用于离散(分类)数据的重采样技术。将输出栅格数据集中像元中心的位置定位到输入栅格后,最邻近分配法将确定输入栅格上最近的像元中心位置并将该像元的值分配给输出栅格上的像元。

  最邻近分配法不会更改输入栅格数据集中像元的任何值。输入栅格中的值 2 在输出栅格中仍将为 2,决不会为2.2 或 2.3。由于输出像元值保持不变,因此最邻近分配法应该用于名目数据或序数数据,其中每个值都表示一个类、一个成员或一个分类(分类数据,如土地利用、土壤或森林类型)。

  考虑到根据输入栅格创建的输出栅格会在操作中旋转 45°,因此将进行重采样。对于每个输出像元,都要从输入栅格中获取值。在下图中,输入栅格的像元中心为灰色点。输出像元为绿色阴影。正在处理的像元为黄色阴影。在最邻近分配法中,将确定与正在处理的像元中心(红色点)最邻近的输入栅格像元中心(橙色点),并将其指定为正在处理的像元(黄色阴影)的输出值。对输出栅格中的每个像元都重复此过程。

  

  双线性插值法

  双线性插值法使用四个最邻近输入像元中心的值来确定输出栅格上的值。输出像元的新值是这四个值的加权平均值,将根据它们与输出像元中心的距离进行调整。与最邻近分配法相比,此插值法可生成更平滑的表面。

  下图与最邻近插值法的图例一样,输入栅格的像元中心为灰色点,输出像元为绿色阴影,要处理的像元为黄色阴影。对于双线性插值法,先确定与正在处理的像元中心(红色点)最邻近的四个输入像元中心(橙色点),然后计算其加权平均值,再将所得的值指定为正在处理的像元(黄色阴影)的输出值。

  

  由于输出像元值是根据输入像元的相对位置和值计算的,因此对于由某个已知点或现象的位置来决定分配像元值的数据(即连续表面),双线性插值法是首选方法。机场的高程、坡度、噪音强度以及河口附近地下水的盐度都是表示为连续表面的现象,最适合使用双线性插值法进行重采样。

  三次卷积插值法

  三次卷积插值法与双线性插值法类似,它是通过 16 个最邻近输入像元中心及其值来计算加权平均值。

  下图演示了如何计算三次卷积插值法的输出值。先确定与正在处理的像元中心(红色点)最邻近的 16 个像元中心(橙色点),然后计算其加权平均值,再将所得的值指定为要处理的像元(黄色阴影)的输出值。

  

  与双线性插值法相比,三次卷积插值法倾向于锐化数据的边缘,因为计算输出值时涉及的像元较多。

  重采样和数据类型

  不应对分类数据使用双线性插值法或三次卷积插值法,因为输出栅格数据集中不会保留类别。但是,这三种技术均可用于连续数据,其中最邻近法将生成块状输出,双线性插值法将生成更平滑的结果,三次卷积插值法将生成最清晰的数据。


推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文将详细介绍如何使用剪映应用中的镜像功能,帮助用户轻松实现视频的镜像效果。通过简单的步骤,您可以快速掌握这一实用技巧。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • Java内存管理与优化:自动与手动释放策略
    本文深入探讨了Java中的内存管理机制,包括自动垃圾回收和手动释放内存的方法。通过理解这些机制,开发者可以更好地优化程序性能并避免内存泄漏。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 尽管某些细分市场如WAN优化表现不佳,但全球运营商路由器和交换机市场持续增长。根据最新研究,该市场预计在2023年达到202亿美元的规模。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
author-avatar
脸皮乃身外之物
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有