Python shp矢量提取多波段栅格图像的均值、提取采样点数值

news/2024/5/13 0:35:22

目录

一、背景介绍

二、实现

1、取样本点数值

2、取区域均值


一、背景介绍

一般我们在利用Arcgis进行按shp提取多波段的均值或者采样点的数值,这是非常麻烦的。如果图像非常大,当shp的采样点非常多的时候,根本出不了结果。因此,开发python用于数据提取,效果非常好,速度快。

例如下面的例子:

1、提取采样点的数据

对于这种非常多的样点,加上图大,用arcgis根本不现实

2、提取区域的均值等

例如这种进行密度分割的,同样如此

二、实现

1、取样本点数值

# 获取样点坐标
def ExtractPoint(ge,img):x = ge.xy[0][0]y = ge.xy[1][0]row, col = img.index(x,y)return np.array([row, col])[None,:]

最后保存结果为csv文件:

2、取区域均值

out_image, out_transform = mask(src, [ge], crop=True)

代码链接:Python shp矢量提取多波段栅格图像的均值、提取采样点数值


http://www.mrgr.cn/p/57076111

相关文章

BLE --- GAT/GATT

GAT GAT 定义了数据交互的协议(PDU、各种命令),和存储在 server 的各种 attribute。 PDU 格式 命令类型具体命令 具体的命令由 Attribute Opcode 指定atttributeGATTGATT 使用 GAT 进行数据交互,对存储在 server 设备的 attribute 操作

网络安全:Kali Linux 进行SQL注入与XSS漏洞利用

目录 一、实验 1.环境 2.Kali Linux 进行SQL注入 3.Kali Linux 进行XSS漏洞利用 二、问题 1.XSS分类 2.如何修改beef-xss的密码 3.beef-xss 服务如何管理 4.运行beef报错 5.beef 命令的颜色有哪些区别 6.owasp-top-10 有哪些变化 一、实验 1.环境 (1&a…

Python 全栈系列236 rabbit_agent搭建

说明 通过rabbit_agent, 以接口方式实现对队列的标准操作,将pika包在微服务内,而不必在太多地方重复的去写。至少在服务端发布消息时,不必再去考虑这些问题。 在分布式任务的情况下,客户端本身会启动一个持续监听队列的客户端服…

Oracle重做日志文件clear logfile与clear unarchived logfile浅析

首先,从v$log动态视图中观察到ARC和STATUS两个字段STATUS:分为CURRENT、ACTIVE和INACTIVE三种,当数据库进程DBWn进行一次写入,脏数据从内存刷写到redo logfile中,这时承载数据写入的redo logfile状态即为CURRENT;而数据从redo logfile拷贝到归档目录下时处于ACTIVE状态,…

第十篇【传奇开心果系列】Python自动化办公库技术点案例示例:深度解读Python自动化操作Excel

传奇开心果博文系列 系列博文目录Python自动化办公库技术点案例示例系列博文目录 前言一、重要作用解说二、Python操作Excel的常用库介绍三、数据处理和分析示例代码四、自动化报表生成示例代码五、数据导入和导出示例代码六、数据可视化示例代码八、数据校验和清洗示例代码九、…

Qt实现简易的多线程TCP服务器(附源码)

目录 一.UI界面的设计 二.服务器的启动 三.实现自定义的TcpServer类 1.在widget中声明自定义TcpServer类的成员变量 2.在TcpServer的构造函数中对于我们声明的m_widget进行初始化,m_widget我们用于后续的显示消息等,说白了就是主界面的更新显示等 …

实验二 数据描述

c语言程序设计——实验报告二 实验项目名称:实验二 数据描述 实验项目类型:验证性 实验日期:2023年3月21日 一、实验目的 1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 2、掌握不同数据类型之间赋值的规律。 3、学会使用C的有…

三级数据库技术考点(详解!!)

1、 答疑:【解析】分布式数据库系统按不同层次提供的分布透明性有:分片透明性;②位置透明性;③局部映像透明性,位置透明性是指数据分片的分配位置对用户是透明的,用户编写程序时只需 要考虑数据分片情况,不需要了解各分片在各个场地的分配情…

实例、构造函数、原型、原型对象、prototype、__proto__、原型链……

学习原型链和原型对象,不需要说太多话,只需要给你看看几张图,你自然就懂了。 prototype 表示原型对象__proto__ 表示原型 实例、构造函数和原型对象 以 error 举例 图中的 error 表示 axios 抛出的一个错误对象(实例&#xff0…

hiveserver2拒绝连接

一、报错内容 二、解决办法 基本都是core-site.xml文件中没做好代理导致的。 在文件中添加如下配置<property><name>hadoop.proxyuser.xxx.hosts</name><value>*</value></property><property><name>hadoop.proxyuser.xxx.gro…

SpringCloud微服务集成Dubbo

1、Dubbo介绍 Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架,同时为构建企业级微服务提供服务发现、流量治理、可观测、认证鉴权等能力、工具与最佳实践。用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服…

修改 RabbitMQ 默认超时时间

MQ客户端正常运行&#xff0c;突然就报连接错误&#xff0c; 错误信息写的很明确&#xff0c;是客户端连接超时。 不过很疑虑&#xff0c;为什么会出现连接超时呢&#xff1f;代码没动过&#xff0c;网络也ok&#xff0c;也设置了心跳和重连机制。 最终在官网中找到了答案&am…

vs2022安装和使用教程(详细)

vs2022和vs2019一样强大&#xff0c;C/C&#xff0c;Python&#xff0c;F#&#xff0c;ios&#xff0c;Android&#xff0c;Web&#xff0c;Node.js&#xff0c;Azure&#xff0c;Unity&#xff0c;HTML&#xff0c;JavaScript等开发都可以执行&#xff0c;大家快来使用它吧~ 如…

《自动机理论、语言和计算导论》阅读笔记:p49-p67

《自动机理论、语言和计算导论》学习第4天,p49-p67总结,总计19页。 一、技术总结 1.Deterministic Finite Automata(DFA) vs Nondeterministic Finite Automata(NFA) (1)DFA定义(2)NFA定义A "nonedeterministic" finite automata has the power to be in several s…

HTTPS:原理、使用方法及安全威胁

文章目录 一、HTTPS技术原理1.1 主要技术原理1.2 HTTPS的工作过程1.2.1 握手阶段1.2.2 数据传输阶段 1.3 CA证书的签发流程1.4 HTTPS的安全性 二、HTTPS使用方法三、HTTPS安全威胁四、总结 HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer Protocol over Secure Socket …

如何开始定制你自己的大型语言模型

2023年的大型语言模型领域经历了许多快速的发展和创新,发展出了更大的模型规模并且获得了更好的性能,那么我们普通用户是否可以定制我们需要的大型语言模型呢? 首先你需要有硬件的资源,对于硬件来说有2个路径可以选。高性能和低性能,这里的区别就是是功率,因为精度和消息…

探索跨海大桥新境界:3D可视化技术的魔力

跨海大桥3D可视化,不仅仅是一场技术的革新,更是桥梁建设领域的一次划时代飞跃。跨海大桥3D可视化,不仅仅是一场技术的革新,更是桥梁建设领域的一次划时代飞跃。让我们先来想象一个场景:站在海岸边,望着眼前辽阔的海面,一座雄伟的跨海大桥如巨龙般蜿蜒伸展,连接着两岸。…

cesium加载.tif格式文件

最近项目中有需要直接加载三方给的后缀名tif格式的文件 <script src"https://cdn.jsdelivr.net/npm/geotiff"></script> 或者 yarn add geotiff npm install geotiff 新建tifs.js import GeoTIFF, { fromBlob, fromUrl, fromArrayBuffer } from geotif…

macOS 编译 openssl + libcurl

libcurl库 但是不支持 https 协议 现在加上openssl 来支持https 首先下载 openssl 源码https://www.openssl.org/source我这边下载的是3.0.13 编译openssl 参考这个https://zhuanlan.zhihu.com/p/628437266 主要命令 ./Configure darwin64-x86_64-cc --prefix="/Users/a…

C++ 控制语句(一)

一 顺序结构 程序的基本结构有三种&#xff1a; 顺序结构、分支结构、循环结构 大量的实际问题需要通过各种控制流程来解决。 1.1 顺序结构 1.2 简单语句和复合语句 二 循环 2.1 for循环 语句流程图 注意&#xff1a;使用for语句的灵活性 三 while语句 四 do while语句