Python遥感开发之arcpy批量重采样

news2024/11/29 7:49:43

Python遥感开发之arcpy批量重采样

  • 1. 重采样
  • 2. ARCGIS中的重采样
  • 3. Python_arcpy代码实现

前言:主要介绍使用ARCGIS中自带的重采样工具,以及Python代码实现arcpy批量重采样,使用Python代码更加方便快捷。


1. 重采样

  • 作用:更改栅格数据集的空间分辨率并针对所有新像素大小的聚合值或插值设置规则。
  • 可改变像元大小,但栅格数据集的范围将保持不变。
  • 最邻近 - 执行最邻近分配法,是速度最快的插值方法。此选项主要用于离散数据(如土地利用分类),因为它不会更改像元的值。最大空间误差将是像元大小的一半。
  • 众数 - 执行众数算法,可根据过滤器窗口内的最常用值来确定像元的新值。与最邻近法一样,此选项主要用于离散数据;但与“最邻近”选项相比,“众数”选项通常可生成更平滑的结果。众数重采样方法将在与输出像元中心最接近的输入空间中查找相应的 4 x 4 像元,并使用 4 x 4 相邻点的众数。
  • 双线性 - 执行双线性插值并基于四个最邻近的输入像元中心的加权平均距离来确定像元的新值。这对连续数据非常有用并且会对数据进行一些平滑处理。
  • 三次卷积 - 执行三次卷积插值法,可通过拟合穿过 16 个最邻近输入像元中心的平滑曲线确定像元的新值。此选项适用于连续数据,尽管所生成的输出栅格可能会包含输入栅格范围以外的值。与通过运行最邻近重采样算法获得的栅格相比,输出栅格的几何变形程度较小。“三次”选项的缺点是需要更多的处理时间。在某些情况下,此选项会使输出像元值位于输入像元值范围之外。如果无法接受此结果,请转而使用“双线性”选项。

2. ARCGIS中的重采样

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 注意1:X和Y要设置成一致
  • 注意2:由于次遥感图是地理坐标,0.005表示的是500m的分辨率,0.01表示的是1000米的分辨率,依次类推
  • 注意3:投影坐标500就表示500m的分辨率,1000表示1000的分辨率

3. Python_arcpy代码实现

注意:使用的ARCGIS中Python2.7,记得切换环境。
在这里插入图片描述
代码实现:

#encoding:utf-8
import glob
import os
import arcpy

if __name__ == "__main__":

    file = r"D:\0000Desktop\AAAAAwork\研究方向\data\河南NDVI"
    out = r"D:\0000Desktop\AAAAAwork\研究方向\data\河南NDVI_500m"
    file = unicode(file, "utf-8")
    out = unicode(out, "utf-8")
    os.chdir(file)
    names = os.listdir(file)
    
    for name in names:
        print(name)
        filepath = file+'\\'+name
        output = out+'\\'+name
        arcpy.Resample_management(filepath, output, "0.005", "NEAREST")#这个是在地理坐标的基础上进行的重采样
    #删除多余的文件
    for file_i in glob.glob(os.path.join(out, '*.xml')):
        os.remove(file_i)
    for file_i in glob.glob(os.path.join(out, '*.tfw')):
        os.remove(file_i)
    for file_i in glob.glob(os.path.join(out, '*.ovr')):
        os.remove(file_i)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49226.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

百度飞桨公布最新成果:凝聚535万开发者,服务20万家企事业单位

11月30日,由深度学习技术及应用国家工程研究中心主办的WAVE SUMMIT2022深度学习开发者峰会如期而至。鹏城实验室主任、中国工程院高文院士,深圳大学电子与信息工程学院院长、深度学习技术及应用国家工程研究中心技术委员会副主任、中国工程院丁文华院士受…

【数据结构】二叉树详解(下篇)

🧑‍💻作者: 情话0.0 📝专栏:《数据结构》 👦个人简介:一名双非编程菜鸟,在这里分享自己的编程学习笔记,欢迎大家的指正与点赞,谢谢! 二叉树&…

c#、wpf开发中页面在win10下被缩放125%引起页面错乱的解决办法。

正常情况下,我们开发的页面页面应该是100%缩放的,这样程序在win7和win10下保持一致,但是win10里面会根据显示器的情况自动调整“缩放与布局”,这使得桌面程序有时候会发生页面错乱,怎么调整就是个问题。 如图:在“缩放与布局”100%显示如下: 而在 “缩放与布局”125%显…

etcd cli选举流程

etcd cli选举流程 创建选举的Session 可配置项: WithTTL:设置session的存活时间,默认60sWithLease:设置session的key的lease,默认新建一个TTL为session TTL的leaseWithContext:设置context,默…

逆势高速增长,毫末征战三年诠释量产为王

作者 | 白日梦想家 编辑 | 王博“1096天,这是一场毫末人自己与自己“死磕”的大战。”11月29日,毫末智行在公司成立三周年的内部信中这样总结。 死磕的事情,包括: 以“自动驾驶三定律”为战略原点,创建了业内独有的毫末…

点餐项目实现

目录项目简介功能设计数据库表设计用户表订单表菜品表订单详情表(关联菜品表和订单表)配置类实体类DishOrderDetailOrderInfoUserInfo统一后端返回内容用户模块用户注册功能mapper接口xml文件controller层前端用户登录功能验证用户账号和密码(session存储)session k…

Oracle表空间详细介绍

表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间&#xf…

GoEXP规则变更通知 l 信创额外奖励活动

一、规则变更 Goby 致力于打造高质量漏洞 EXP,每个环节的细节都不容忽视。为了提升大家在 Goby 上查看、使用 EXP 等环节的体验,我们针对 GoEXP 计划规则中的 EXP 参数部分提出规约。 参数名必须要⻅名思义,禁⽌使⽤套⽤。 反例&#xff1…

Mybatis-Plus--LambdaQueryChainWrapper--使用/实例

原文网址:Mybatis-Plus--LambdaQueryChainWrapper--使用/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用示例介绍Mybatis-Plus的LambdaQueryChainWrapper的用法。 这种用法是使用Mybatis-Plus进行查询最好用的方法,用过一次后就不会再想用其他写法了…

某有色金属集团主数据管理面临的问题和解决方案

某有色金属集团成立于2002年,出资人为省国资委,注册资金12.6亿元人民币。以有色金属、稀有金属、黄金资源开发为主,集地质勘查、采矿、选矿、冶炼、加工、科研设计、机械制造、建筑安装、商贸物流及物资进出口、房地产开发、物业管理为一体的…

获得认证标志证书VMC教程

Verified Mark Certificate(VMC)是由证书颁发机构颁发的用于验证徽标所有权的数字证书。在收到VMC之前,您的徽标必须是注册商标。 VMC验证您的组织是您品牌徽标的合法所有者。使用带有VMC的徽标有助于防止垃圾邮件发送者和其他恶意用户使用他们不拥有的品牌徽标。注…

Linux权限介绍

文章目录Linux权限介绍1. shell命令及原理2. Linux权限的概念3. Linux权限管理3.1 人(用户)3.2 事物属性(文件类型和访问权限)3.3 文件访问权限的相关设置方法3.3.1 chmod3.3.2 chown3.3.3 chgrp3.4 file指令3.5 目录权限3.6 默认权限3.7 粘滞位3.7.1. 了…

matlab学习笔记(七)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 matlab学习笔记(七)一、 LTI系统的响应impulse( ) 函数step( )函数lsim( )函数系统无初态时系统有初始状态时二、使用步骤A1:A2&#xff1…

Sentinel原理分析

1.概述 Sentinel(分布式系统的流量防卫兵)是阿里开源的一套用于服务容错的综合性解决方案; Sentinel是面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护等多个维度来帮助您保障微服务的稳定性; 本质要做的就是两件事: …

第2部分 路由器基本配置

目录 2.1 路由器及IOS 简介 2.1.1 路由器简介 2.1.2 IOS 简介 2.1.3 CDP 协议介绍 2.2 路由器基本配置命令汇总 2.1 路由器及IOS 简介 2.1.1 路由器简介 路由器能起到隔离广播域的作用,还能在不同网络间转发数据包。路由器实际上是一台特殊用途的计算机&#…

[论文阅读] Curriculum Semi-supervised Segmentation

[论文地址] [代码] [MICCAI 19] Abstract 本研究调查了半监督CNN分割的课程式策略,它设计了一个回归网络来学习图像级信息,如目标区域的大小。这些回归被用来有效地规范分割网络,约束未标记图像的softmax预测,使其与推断的标签分…

【 第五章 多表关系,多表查询,内连接,外连接,自连接,联合查询,子查询】

第五章 多表关系,多表查询,内连接,外连接,自连接,联合查询,子查询 1.多表关系: (1)一对多(多对一) 案例: 部门 与 员工的关系 关系: 一个部门对应多个员工,…

【springMVC_11_SpringMVC拦截器_ 拦截器的介绍】

1.什么是拦截器 SpringMVC提供了Intercepter拦截器机制,类似于Servlet当中的Filter过滤器,用于拦截用户的请求并作出相应的处理,比如通过拦截器来进行用户权限验证或者用来判断用户是否登录。SpringMVC拦截器是可插拔式的设计,需…

Linux学习笔记(二)

命令 目录中找文件:find压缩tar:tar -cvf xxx.tar 文件解压缩tar:tar -xvf xxx.tar解压缩.gz文件:tar -zxvf xxx.tar.gz压缩.bz2文件:tar -jcvf xxx.tar.bz2解压到指定目录:tar -C 指定目录压缩zip&#xf…

CIFAR-10 数据集简介

文章目录CIFAR-10 简介CIFAR-10 简介 官网:http://www.cs.toronto.edu/~kriz/cifar.html CIFAR-10和CIFAR-100是8000个万小图像数据集的标记子集。它们由Alex Krizhevsky, Vinod Nair和Geoffrey Hinton收集。 CIFAR-10数据集包含60000张32x32彩色图像&#xff0c…