gma 2 教程(一)概述:2.GMA 安装

news2024/11/25 8:13:20

依赖环境

  1. 系统环境
    【操作系统】:64位(amd64)Windows、Linux
    【内存】:≥8 GB
  2. Python 环境
    【Windows】:3.8.8~3.11
    【Linux】:3.9~3.11

  目前不支持MacOS和其他平台。建议安装Anaconda创建Python环境。Anaconda是一个开源的Python发行版本,其包含了180多个科学包及其依赖项。

依赖库

  gma 的构建依赖部分优秀的第三方Python库,包括:

GDAL (OGR/OSR)

  GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源地理空间数据转换库,起源于1998年,目前已经大幅进化。它利用抽象数据模型来表达所支持的各种文件格式。OGR/OSR是GDAL项目分支,OGR提供对矢量数据的支持,OSR用于处理空间参考系统(SRS)的定义和转换。
  由于GDAL对多种栅格数据格式都提供了支持,很多软件都使用它作为底层数据处理的库。比较著名的有:ArcGIS、Google Earth、OpenEV、GRASS GIS、OSSIM、Quantum GIS、MapServer、World Wind等。
  GDAL网站:https://gdal.org
  Windows已编译GDAL下载(whl):https://www.lfd.uci.edu/~gohlke/pythonlibs/

NumPy

  NumPy是在BSD许可协议下的Python科学计算的基础包。它包含如下的内容:

  • 一个强大的N维数组对象;
  • 复杂的(广播)功能;
  • 用于集成C / C ++和Fortran代码的工具;
  • 有用的线性代数,傅里叶变换和随机数功能。

  除了明显的科学用途外,NumPy还可以用作通用数据的高效多维容器。可以定义任意数据类型。这使NumPy能够无缝快速地与各种数据库集成。
  NumPy网站:https://numpy.org/

SciPy

  SciPy是构建在NumPy上的扩展数学算法和函数集合,是一个用于数学、科学、工程领域的常用软件包,包含线性代数、积分、最优化、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算等功能。
  NumPy和SciPy的协同工作可以高效解决很多问题,在天文学、生物学、气象和气候学、材料科学等多个学科得到了广泛应用。
  SciPy网站:https://scipy.org/

pandas

  pandas是Python的核心数据分析支持库,基于NumPy开发,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。Pandas适用于处理以下类型的数据:

  • 与SQL或Excel表类似的,含异构列的表格数据;
  • 有序和无序(非固定频率)的时间序列数据;
  • 带行列标签的矩阵数据,包括同构或异构型数据;
  • 任意其它形式的观测、统计数据集转入pandas数据结构时不必事先标记。

  pandas的主要数据结构是Series(一维数据)与DataFrame(二维数据),这两种数据结构足以处理金融、统计、社会科学、工程等领域里的大多数典型用例。
  pandas网站:https://pandas.pydata.org/

matplotlib

  matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型的2D图表和一些基本的3D图表,包括折线图、柱状图、直方图、散点图、箱线图等,以及多边形、路径、圆或椭圆等其他图形。同时,matplotlib也可以自定义颜色、线型、线宽、标签、标题等,绘制多个子图、添加图例、注释等,能够解决大部分的需要。
  Python中常见的绘图库例如seaborn、cartopy等均基于matplotlib开发。
  matplotlib网站:https://matplotlib.org/

安装

  gma 已经发布至pypi(https://pypi.org/project/gma/),可以在终端输入以下命令安装:

pip install gma

引用

  打开 Python 的 IDE(数据处理推荐 Spyder,工程开发推荐 Pycharm,分步测试推荐 Jupyter Notebook)引用(导入)整个库。

import gma

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

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

相关文章

解决postman接口自动化测试中登录后401权限问题

大家在做接口自动化测试的时候,碰到有登录的系统应该都会遇到401权限的问题,下面我来说下如何解决这个问题。 首先需要了解问题的本质,是要解决什么?这样我们才好对症下药,报401是因为用户在登录的时候,服务…

亚马逊云科技让AI开发速度更快,门槛更低

过去只有大型科技公司、政府机构和大学才有能力和时间、金钱去部署生成式AI能力。近二十年来,云服务把计算的门槛降低了。亚马逊云科技全球产品副总裁Matt Wood博士表示:“我们希望在生成式AI上做同样的事,把技术提供到每个开发者和商业用户的…

kaggle免费服务器全攻略

1. kaggle服务器16G显卡一周40小时. 所以我们直接干一堆谷歌账号即可 2. 谷歌账号的注册: 我们需要FQcolab for windows可以做到. 然后我们注册好账号后.我们注册4个账号. 注册方法. 打开chrome 点最下面的添加按钮.然后一直下一步即可.无脑注册. 3. 为Chrome多账户添加单独的…

机器人制作开源方案 | 立式铣床模型

1. 功能说明 铣床主要是指用铣刀在工件上加工多种表面的机床,本文示例将通过程序控制模拟铣床的运动效果--模拟铣床进行加工时各个结构的运动方式。铣床的运动主要包括:主轴的旋转运动、立铣头的上下进给运动、工作台的前后左右进给运动。 2. 结构说明 该…

期权专业知识常用术语有哪些?虚值期权和实值期权怎么选择合理的执行价

【1】美式期权:每个交易日都可以行权的期权 【2】欧式期权:只有在到期日才可以执行的期权 【3】平值期权:内在价值为零或极小的期权,或行权价格等于或接近于标的物合约市场价格的期权。通常是指行权价格最接近标的合约市场价格的期…

JavaEE语法之第二章、多线程(初阶三)

目录 一、多线程带来的风险-线程安全 (重点) 1.1观察线程不安全 1.2线程安全的概念 1.3线程不安全的原因 1.3.1抢占式执行(进程的随机调度) 1.3.2多个线程修改同一个变量 1.3.3内存的可见性 1.3.4原子性 1.3.5指令重排序 二、解决之前的线程不…

Spring Boot 中的 @Query 注解是什么,原理,如何使用

Spring Boot 中的 Query 注解是什么,原理,如何使用 在 Spring Boot 中,Query 注解是一个非常常用的注解,用于定义自定义查询语句。本文将介绍 Query 注解的作用、原理和使用方法。 1. Query 注解的作用 在 Spring Boot 中&#…

【论文精读】《Classifying User Activities in the Encrypted WeChat Traffic》

Classifying User Activities in the Encrypted WeChat Traffic Authors:Chengshang Hou,Junzheng Shi,Cuicui Kang,Zigang Cao,Xiong Gang Journal:2018 IEEE 37th International Performance Computing and Communications Conference (IPCCC) (2018) 摘要 加密移动应用程序…

【算法】从记忆化搜索到递推——动态规划入门

文章目录 笔者说:我们为什么要学记忆化搜索?预备知识例题:198. 打家劫舍记忆化搜索 相关题目练习70. 爬楼梯记忆化搜索dp 746. 使用最小花费爬楼梯记忆化搜索dp 2466. 统计构造好字符串的方案数记忆化搜索dp 213. 打家劫舍 II记忆化搜索dp 笔…

unity + python socket通信,自定义数据包

unity和python相互之间通过socket通信来发送自定义数据包是一个利用unity构建场景和通过python来做数据处理的方式,能够有效的利用两种不同语言的优势。 我已经将对应的操作封装为对应的一个模块,SocketTools.cs,我们先来看一下具体的代码用…

7.3.2 【Linux】磁盘分区: gdisk/fdisk

MBR 分区表使用 fdisk 分区, GPT 分区表使用 gdisk 分区。 gdisk 通过lsblk或blkid先找到磁盘,再用parted /dev/xxx print来找出内部的分区表类型,之后采用gdisk或fdisk来操作系统。上表中可以发现 gdisk 会扫描 MBR 与 GPT 分区表&#xff…

【Arduino】超声波实验

4个端: Vcc : 5V电源Trig : 控制端(触发)Echo : 接收端(回声)Gnd : 接地端 相关参数 : 工作电流 : 15mA工作电压 : 5V工作频率 &am…

Linux常用命令——expr命令

在线Linux命令查询工具 expr 一款表达式计算工具 补充说明 expr命令是一款表达式计算工具,使用它完成表达式的求值操作。 expr的常用运算符: 加法运算:减法运算:-乘法运算:\*除法运算:/求摸&#xff0…

【Android】解决 build项目报错manifest merge fail XXX

报错图片: 解决方式: 找到 AndroidManifest.xml文件,找到找到文件的上一级,加上android:exported“true” 作用:Android:exported true 在Activity中该属性用来标示:当前Activity是否可以被另一个Application的组件启…

牛客网基础语法111~120题

牛客网基础语法111~120题😘😘😘 💫前言:今天是咱们第十一期刷牛客网上的题目。 💫目标:能使用数组来解决问题。 💫鸡汤:一张纸对折就能站立。先干为敬,大家随…

自定义MVC框架实现增删改查

目录 一、环境搭建 二、导入配置文夹 1.中央控制器xml 2.增删改配置文件 3.导入工具类 三、编写后端代码 1. 通用增删改查 2. BookDao类 3. book实现增删改查类 4. 分页助手类 四、编写前端代码 1. 数据显示主界面 2. 默认运行显示所有数据servlet 3. 新增、修改共用…

解决uni-app微信小程序底部输入框,键盘弹起时页面整体上移问题

存在问题 做了一个记录页面(类似单方聊天页),输入框在底部;当弹出键盘时,页面整体上移,页面头信息会消失不见 需要实现效果: 比如一个记录页面,需要在键盘弹出时: 底…

解析ASEMI代理海矽美快恢复二极管SFP6012A的性能与应用

编辑-Z 在电子元件领域,快恢复二极管是一种重要的半导体器件,它在电路中起到关键的保护和控制作用。今天,我们将重点介绍一款优秀的快恢复二极管——SFP6012A,深入探讨其性能特点和应用领域。 一、SFP6012A快恢复二极管的性能特点…

chatglm docker镜像,一键部署chatglm本地知识库

好久没有写文章了,今天有空,记录一下chatglm本地知识库的docker镜像制作过程。 核心程序是基于“闻达”开源项目,稍作改动。 制作镜像: docker tag chatglm:v1 ch1949/chatglm:latest docker push ch1949/chatglm:latest 使用 …

性能测试小白‘壁咚’~~~

很多时候,我们都知道软件有黑白盒测试,但往往还遗漏掉了一个性能测试。 性能测试种类: 负载测试压力测试并发测试配置测试可靠性测试容量测试 1、负载测试 (1)定义 负载测试是指逐步增加系统负载,测试系统…