gma 2 教程(二)数据操作:1. 相关模块组成

news2024/11/17 11:30:40


  考虑到数据读写是地理空间数据分析和应用的基础,因此将本章作为正文第一部分,以便为后续章节应用提供基础支持。本章以gma栅格/矢量数据输入输出模块(io)栅格/矢量数据的读取、创建、变换等主要操作为基础,配合gma地理数据格式模块(gft),介绍实现地理空间数据解析的整体逻辑和应用过程。
  本章使用自然地球公共领域地图数据集作为示例,包括1:50m交叉混合催眠色调地球影像(GTiff格式)和主权国家/地区矢量数据(ESRI Shapefile格式,部分边界进行了修正),可从自然地球数据网站(https://www.naturalearthdata.com/)下载。

地理空间数据

  本文所指的地理空间数据主要包括栅格数据和矢量数据。
(一)栅格数据(Raster data)
  栅格数据是一种常见的空间数据形式,广泛应用于地理信息系统(GIS)、遥感、气象学、地球科学和环境研究等领域。它具有存储效率高、处理灵活、方便进行空间分析和模型建模等优点,可用于制作地图、监测变化、分析空间关系以及进行空间模拟和预测等工作。栅格数据以网格或像元表示空间上离散位置上的数据,每个像元都包含一个特定位置上的数值,可以是单一变量(例如温度、降雨量等)或多个变量的组合(例如遥感影像),常用于描述地表特征、环境因素和地物属性等空间分布情况。
(二)矢量数据(Vector data)
  矢量数据是另一种常见的空间数据形式,与栅格数据不同,它使用点、线和面等几何要素来表示空间实体的位置和属性。矢量数据将空间实体抽象为几何要素,并使用属性表来存储每个要素的属性信息,用于表示地理要素,如地点、道路、边界、河流等。与栅格数据相比,矢量数据具有更精确的几何描述能力、更适合表示复杂的地理要素形状和拓扑关系,并且更适用于进行精确的空间分析和地理处理操作,广泛用于地图制作、空间分析、地理查询以及地理数据库管理等领域。

功能模块结构与组成

数据输入输出模块(io)

  gma栅格/矢量数据输入输出模块(io)以GDAL/OGR为栅格/矢量数据支持的底层驱动,继承了GDAL/OGR操作逻辑,并适度简化、合并和优化相关功能。导入io模块:

from gma import io

  io模块的功能函数组成如下图:

地理数据格式模块(gft)

  gma 地理数据格式模块(gft)以GDAL/OGR为底层,重新定义了栅格/矢量驱动格式,并引入栅格/矢量高级创建参数(例如GTiff的压缩方式,矢量数据属性表字符编码等),提高栅格/矢量生成过程中参数的可配置性。导入gft模块:

from gma import gft

  gft模块的功能函数组成如下图:

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

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

相关文章

【达摩院OpenVI】开源CVPR快速实例分割FasInst模型

团队模型、论文、博文、直播合集,点击此处浏览 一、论文&代码 论文:https://arxiv.org/abs/2303.08594 模型&代码:https://modelscope.cn/models/damo/cv_resnet50_fast-instance-segmentation_coco/summary 二、背景 实例分割旨…

2023-7-8-第十四式策略模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

axios拦截器

在请求或响应被 then 或 catch 处理前拦截它们。 // 添加请求拦截器 axios.interceptors.request.use(function (config) {// 在发送请求之前做些什么return config;}, function (error) {// 对请求错误做些什么return Promise.reject(error);});// 添加响应拦截器 axios.inte…

PMSG永磁风机VSG网侧虚拟同步控制一次调频四机两区域系统,离散模型。

PMSGM永磁同步风机VSG虚拟同步机调频两区域系统,离散模型,非无穷大电网。 风机为网侧VSG控制。四机两区域系统,渗透率可调。当前渗透率为区域1,一台900MW同步机,区域2一台900MW同步机,永磁同步风电场容量5…

minio 升级相关问题

系列文章目录 文章目录 系列文章目录前言一、集群部署二、单机部署三、写一个启动脚本四、性能方面 前言 minio版本升级,目的主要是为了解决由 Direct buffer memory 引发的附件下载优化方案 minio version RELEASE.2021-01-16T02-19-44Z > minio version RELEA…

60题学会动态规划系列:动态规划算法第四讲

买卖股票相关的动态规划题目 文章目录 1.买卖股票的最佳时机含冷冻期2.买卖股票的最佳时期含⼿续费3.买卖股票的最佳时机III4.买卖股票的最佳时机IV 1.最佳买卖股票时机含冷冻期 力扣链接:力扣 给定一个整数数组prices,其中第 prices[i] 表示第 i 天的…

Delphi XE编写OCX控件

1、new->other 2、Active libary 3、再次New->Other,才出现ActiveX组件内容 设置类名及参数

在 Vue 3 中使用阿里巴巴矢量图标库

在项目中基本会用到图标,比较常见的就是阿里图标库。这篇文章主要介绍如何在vue3中使用图标库。 下载并全局注册自定义图标库 手动下载阿里巴巴矢量图标库的字体文件: 在阿里巴巴矢量图标库网站上选择您需要的图标,并将其添加到购物车。然后…

CMake之CPack

文章目录 一、CPack1.用CPack打包成为deb包2.如何确定的Depends依赖包?3.如何确定编译Build-Depends?4.Cpakc打包RPM包 二、deb的简单使用三、deb包相关文件说明1.control文件2.preinst文件3.postinst文件4.prerm文件5.postrm文件 一、CPack CPack 是 CMake 2.4.2…

SpringBoot 集成 EasyExcel 3.x 实现 Excel 导出

目录 EasyExcel官方文档 EasyExcel是什么? EasyExcel注解 springboot集成EasyExcel 简单入门导出 : 实体类 自定义转换类 测试一下 复杂表头一对多导出 : 自定义注解 定义实体类 自定义单元格合并策略 测试一下 EasyExcel官方文档 …

The Sandbox 展示泰国 2023 年元宇宙生态系统

The Sandbox 举办了 2023 年泰国合作伙伴日活动,宣布创建泰国元宇宙生态系统,并对泰国创客社区的巨大合作和发展表示认可。 The Sandbox 联合创始人兼首席运营官 Sebastien BORGET 说:“我们很高兴见证 The Sandbox 泰国生态系统的发展&#…

第七章 网络安全【计算机网络】

第七章 网络安全【计算机网络】 前言推荐第7章 网络安全7.1网络安全问题概述7.1.1计算机网络面临的安全性威胁7.1.2安全的计算机网络7.1.3数据加密模型 7.2两类密码体制7.2.1对称密钥密码体制7.2.2公钥密码体制 7.3鉴别7.3.1报文鉴别7.3.2实体鉴别 7.4密钥分配7.4.1 对称密钥的…

银行软开能干到退休吗?

大家好,我是熊哥。 21世纪了好像不躺平对不起自己?很多读者都关心哪些企业适合躺平,做程序员是不是在银行可以舒舒服服干一辈子?银行招软开(软件开发)有哪些要求? 现在就来详细讲一讲。 擦亮…

数据结构--二叉树的线索化

数据结构–二叉树的线索化 用土办法找到中序前驱 typedef struct BiTNode {ElemType data; //数据域struct BiTNode *lchild, *rchild; //左、右孩子指针struct BiTnode *parent; //父节点指针 }BiTNode, *BiTree;BiTNode *p; // p指向目标结点 BiTNode *pre NULL; //指向当前…

用Postman和jmeter做接口测试有什么区别吗?

目录 1.创建接口用例集(没区别) 2.步骤的实现(有区别) 3数据用例的实现 4断言的实现 5执行 6其他 总结: 1.创建接口用例集(没区别) Postman是Collections,Jmeter是线程组&am…

web安全php基础_php之string对象详解

PHP 字符串 字符串变量用于包含有字符的值。 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。 在下面的实例中,我们创建一个名为 txt 的字符串变量,并赋值为 “Hello world!…

MySQL数据库:数据库管理系统与安装MySQL数据库

目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.配置MySQL数据库的Tab补全 三、问题 1.数据库登录报错 2.数据库密码复杂度报错 四、总结 一、理论 1.数据库管理系统 (1&#xff09…

深入浅出fromCharCode和charCodeAt

先来看一个简单的输入输出 console.log(String.fromCharCode(30328)); //癸console.log(癸.charCodeAt()) //30328来回答一个问题,30328是什么? ascii? unicode? utf-8? utf-16? 来让我们看看fromCharCode 在MDN上面的解释 UTF-16代码单元序列…

【数据分析 - 基础入门之NumPy③】日常难题解决

知识目录 前言一、启动Jupyter Notebook报错没有这样的目录结语# 往期文章&相关导读 前言 本篇文章用于整理在学习 NumPy 过程中遇到的错误,以此做个记录,希望能帮助到大家,让大家少走弯路。 一、启动Jupyter Notebook报错没有这样的目…

改动最小,最简洁的 tomcat catalina.out日志切割(按天)

tomcat日志切割 环境:实现步骤具体操作 环境: 系统: linux操作系统 centOStomcat 8.5* 实现步骤 安装cronolog工具修改tomcat中的bin目录下的 catalina.sh 文件配置重启tomcat 具体操作 安装cronolog 工具输入命令: yum install cronolog 中间 停顿 填个 y 同意修改配置…