gma 2 教程(二)数据操作:4. 普通栅格操作

2023-10-28 09:10

本文主要是介绍gma 2 教程(二)数据操作:4. 普通栅格操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

普通栅格定义

  如下图所示,gma将普通栅格定义为1个(记录数据的)数组+1组(表征栅格属性信息的)元数据组成的数据集(DataSet)。

打开栅格文件

  gma打开各种普通栅格文件(GTiff、ENVI、PNG、JPEG等),返回一个栅格数据集(DataSet)类。

from gma import io
DataSet = io.Open("HYP_50M_SR_W.tif")
print(DataSet)

<gma.algos.dataio.rads.DataSet object at 0x…>

获取栅属性

  打开的栅格数据集(DataSet)包含的属性及示例结果如下表:

重投影

  (一)方法简介

  (二)示例

DataSet6931 = DataSet.Reproject('EPSG:6931')
print(DataSet6931)

<gma.algos.dataio.rads.DataSet at 0x…>

重采样

  (一)方法简介

  (二)示例

DataSet5 = DataSet.Resample(5)
print(DataSet5)

<gma.algos.dataio.rads.DataSet at 0x…>

读取数据到NumPy数组

  (一)方法简介

  (二)示例

Data = DataSet.ToArray()
print(Data)

[[[132 128 128 … 132 132 132]
[119 118 120 … 118 120 118]
[120 121 123 … 119 121 121]
…] …]

转为矢量图层

  (一)方法简介

  (二)示例(矢量图层过大,建议用其他数据尝试)

Layer = DataSet.ToLayer()
print(Layer)

<gma.algos.dataio.veds.Layer at 0x…>

另存为栅格文件

  (一)方法简介

  (二)示例(另存为ENVI文件)

DataSet.SaveAs('HYP_50M_SR_W.dat', Format='ENVI')

这篇关于gma 2 教程(二)数据操作:4. 普通栅格操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/292208

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

Java Multimap实现类与操作的具体示例

《JavaMultimap实现类与操作的具体示例》Multimap出现在Google的Guava库中,它为Java提供了更加灵活的集合操作,:本文主要介绍JavaMultimap实现类与操作的... 目录一、Multimap 概述Multimap 主要特点:二、Multimap 实现类1. ListMult

CnPlugin是PL/SQL Developer工具插件使用教程

《CnPlugin是PL/SQLDeveloper工具插件使用教程》:本文主要介绍CnPlugin是PL/SQLDeveloper工具插件使用教程,具有很好的参考价值,希望对大家有所帮助,如有错... 目录PL/SQL Developer工具插件使用安装拷贝文件配置总结PL/SQL Developer工具插

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技