gma 1.1.4 (2023.03.14) 更新日志
创始人
2024-06-03 23:36:10
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)

相关内容

热门资讯

原创 中... 近年来,国际局势变幻莫测,尤其是在亚太地区,动荡的时刻似乎一触即发。日本新首相高市早苗的言论和行为正...
被前国脚戴琳欠钱球迷已离世,律... 被前国脚戴琳欠钱球迷已离世,律师:家属应保存相关证据证明起诉
受贿1.11亿余元,宁夏政协原... 2025年12月16日,广西壮族自治区南宁市中级人民法院一审公开宣判宁夏回族自治区政协原党组书记、主...
能源及能量环球(01142.H... 截至2025年12月16日收盘,能源及能量环球(01142)报收于0.24元,较前一交易日上涨0.4...
原创 重... 12月16日,重庆啤酒股份有限公司(下称“重庆啤酒”,600132.SH)发布公告称,与重庆嘉威啤酒...
男子3元彩票中1750万!店主... 浙江嘉善一位彩民,好运爆棚,凭借一张仅3元的单式追加票 ,中出1注追加一等奖,奖金高达1750万元。...
邮储银行:不再设立监事会,相关... 北京商报讯(记者 宋亦桐)12月16日,邮储银行发布公告指出,该行于2025年10月9日召开的202...
医务人员应知应会法律知识|这种... 为配合卫生健康系统法治宣传教育工作,在国家卫生健康委法规司的指导下,健康报开设“医务人员应知应会法律...
医患难解?他们如何做到调解率1... 在渭南市临渭区医疗纠纷预防与调处中心,一楼走廊两侧一面面红底金字的锦旗密密悬挂,每一面锦旗背后都是一...