gma 1.1.4 (2023.03.14) 更新日志
创始人
2024-06-03 23:25:08
0

新增

  1、地图工具

   a. 增加【GetWorldDEMDataSet】。提供了一套 GEOCO 2022 的全球陆地和海洋地形数据(分辨率 0.2°)。

   b. 增加【GetSystemFonts】。读取并列出当前系统支持的所有字体名称,方便绘图时使用。

   c. 增加【AddDataSetClassify】。对栅格进行分类后绘制,其图例标记以合入 AddLegend,可与矢量图层图例一起添加。如需其他样式,可以通过 IM 属性自行管理 颜色条

  2、DataSet

   增加 Boundary 栅格数据集四至范围属性。

修复

  1、AddGridLines

   修复空间绘图绘制经纬网过程中,配置经度网 左边界 但没有效果的问题。

  2、PAP

   修复 PAP(降水距平百分率) 分布检查不通过的问题(实际上不需要分布)

  3、ToRaster

   由于重构了 打开的矢量图层 Layer 类,导致部分 矢量处理函数异常,例如:ToRaster,发现一个修复一个。

  4、ET0 计算

   修复了 ET0 计算过程中,Day 参数不能是单个值的问题。此问题由 1.1.0 版本 ToNumericArray 删除了 0 维数组支持后引起!

简单示例

from gma.map import rcs, plot# 0. 打开 gma 内置数据
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)WorldDEM = plot.GetWorldDEMDataSet()

示例1


# 1.初始化一个地图框,用于绘图
MapF = plot.MapFrame(Axes = None, BaseMapProj = rcs.CustomGCS(), Extent = None)# 2.将内置的世界矢量图层添加到地图框
MapL1 = MapF.AddLayer(WorldLayer, FaceColor = 'none', LineWidth = 0.2, EdgeColor = 'white', Zorder = 1)Classify = MapF.AddDataSetClassify(WorldDEM,CMap = 'rainbow',Remap = [[0, 0], [500, 1], [1000, 2], [1500, 3],[2000, 4], [3000, 5], [9000, 6]],Method = 'Range', Labels = ['<= 0', '0 ~ 500', '500 ~ 1000','1000 ~ 1500','1500 ~ 2000','2000 ~ 3000', '> 3000'],)MapF.AddGridLines(LONRange = (-180, 180, 30))
Frame = MapF.SetFrame()MapF.AddLegend(TitleAlignment = 'left', PlotID = [1], LOC = (-0.2, 0.2))

示例2

# 初始化一个地图框,用于绘图
MapF = plot.MapFrame(BaseMapProj = rcs.CustomGCS(CentralLongitude = 150), Extent = None)# 添加图层(可以重复添加多个图层)
MapL1 = MapF.AddLayer(WorldLayer, FaceColor = 'none', EdgeColor = 'black', LineWidth = 0.1, Zorder = 1)MapD1 = MapF.AddDataSetDiscrete(WorldDEM, CMap = 'jet')Grid = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)# 3.设置地图框(包括刻度和经纬度的标注)
Frame = MapF.SetFrame(LabelFontSize = 5)

示例3

# 初始化一个地图框,用于绘图
MapF = plot.MapFrame(BaseMapProj = rcs.AlbersEqualArea(), Extent = None)# 添加图层(可以重复添加多个图层)
MapL1 = MapF.AddLayer(WorldLayer, FaceColor = 'none', EdgeColor = 'black', LineWidth = 0.1, Zorder = 1)MapD1 = MapF.AddDataSetDiscrete(WorldDEM, CMap = 'jet')Grid = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)# 3.设置地图框(包括刻度和经纬度的标注)
Frame = MapF.SetFrame(LabelFontSize = 5)

示例4

# 初始化一个地图框,用于绘图
MapF = plot.MapFrame(BaseMapProj = 3857, Extent = None)# 添加图层(可以重复添加多个图层)
MapL1 = MapF.AddLayer(WorldLayer, FaceColor = 'none', EdgeColor = 'black', LineWidth = 0.1, Zorder = 1)MapD1 = MapF.AddDataSetDiscrete(WorldDEM, CMap = 'jet')Grid = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)# 3.设置地图框(包括刻度和经纬度的标注)
Frame = MapF.SetFrame(LabelFontSize = 5)

示例5

# 初始化一个地图框,用于绘图
MapF = plot.MapFrame(BaseMapProj = rcs.Mollweide(CentralLongitude = 150), Extent = None)# 添加图层(可以重复添加多个图层)
MapL1 = MapF.AddLayer(WorldLayer, FaceColor = 'none', EdgeColor = 'black', LineWidth = 0.1, Zorder = 1)MapD1 = MapF.AddDataSetDiscrete(WorldDEM, CMap = 'jet')Grid = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)# 3.设置地图框(包括刻度和经纬度的标注)
Frame = MapF.SetFrame(ShowBottom = False, ShowTop = False, LabelFontSize = 5)

相关内容

热门资讯

linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
C++ 机房预约系统(六):学... 8、 学生模块 8.1 学生子菜单、登录和注销 实现步骤: 在Student.cpp的...
JAVA多线程知识整理 Java多线程基础 线程的创建和启动 继承Thread类来创建并启动 自定义Thread类的子类&#...
【洛谷 P1090】[NOIP... [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G ...
国民技术LPUART介绍 低功耗通用异步接收器(LPUART) 简介 低功耗通用异步收发器...
城乡供水一体化平台-助力乡村振... 城乡供水一体化管理系统建设方案 城乡供水一体化管理系统是运用云计算、大数据等信息化手段࿰...
程序的循环结构和random库...   第三个参数就是步长     引入文件时记得指明字符格式,否则读入不了 ...
中国版ChatGPT在哪些方面... 目录 一、中国巨大的市场需求 二、中国企业加速创新 三、中国的人工智能发展 四、企业愿景的推进 五、...
报名开启 | 共赴一场 Flu... 2023 年 1 月 25 日,Flutter Forward 大会在肯尼亚首都内罗毕...
汇编00-MASM 和 Vis... Qt源码解析 索引 汇编逆向--- MASM 和 Visual Studio入门 前提知识ÿ...
【简陋Web应用3】实现人脸比... 文章目录🍉 前情提要🌷 效果演示🥝 实现过程1. u...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
windows安装JDK步骤 一、 下载JDK安装包 下载地址:https://www.oracle.com/jav...
分治法实现合并排序(归并排序)... 🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨...
在linux上安装配置node... 目录前言1,关于nodejs2,配置环境变量3,总结 前言...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
Linux内核进程管理并发同步... 并发同步并发 是指在某一时间段内能够处理多个任务的能力,而 并行 是指同一时间能够处理...
opencv学习-HOG LO... 目录1. HOG(Histogram of Oriented Gradients,方向梯度直方图)1...
EEG微状态的功能意义 导读大脑的瞬时全局功能状态反映在其电场结构上。聚类分析方法一致地提取了四种头表面脑电场结构ÿ...
【Unity 手写PBR】Bu... 写在前面 前期积累: GAMES101作业7提高-实现微表面模型你需要了解的知识 【技...