地理与气象分析库

hero

地理与气象分析库

一个基于 Python 的地理、气象数据快速处理分析和地理制图函数包(Geographic and Meteorological Analysis,gma)

开始探索 →

易用至上

基于 Python,以 GDAL 为支撑(含命名规则),用最清晰用户指南帮助你快速实现功能应用。

开放共享

涵盖气候气象指数、遥感指数、空间绘图、栅格/矢量处理等方向近百个功能函数开放使用。

效率更新

针对算法函数不断优化升级,以最大限度提高运行效率。


# 快速入手

# 安装(终端)

pip install gma
1

# 引用(IDE)

## 完整引入
import gma
## 引用部分模块
## 气候气象模块,坐标参考系统,地理数据(栅格/矢量)格式, 输入输出模块,数学模块,系统交互,
## 栅格处理,遥感指数,空间杂项,矢量处理
from gma import climet, crs, gft, io, math, osf, rasp, rsvi, smc, vesp 
## 空间绘图和内置数据
from gma.map import plot, inres 
1
2
3
4
5
6
7
8

# 绘图(示例)

from gma import crs
from gma.map import plot, inres

# 创建一个 中央经线为 112°E 的 Bonne 投影坐标系
Proj = crs.ProjCS(ProjMethod = crs.ProjMethod.Bonne(CentralMeridian = 112))

# 0.创建一个地图框,用于制图
MapF = plot.MapFrame(BaseMapProj = Proj)

# 1.添加内置的世界国家和政区矢量
MapL1 = MapF.AddLayer(inres.WorldLayer.Country, FaceColor = None, LineColor = 'gray', LineWidth = 0.1)

# 2.添加经纬网
GridLines = MapF.AddGridLines(LONRange = (-180, 180, 30), LATRange = (-90, 90, 15), LineWidth = 0.2)

# 3.设置地图边框
Frame = MapF.SetFrame(ShowBottom = False, ShowLeft = False, ShowRight = False, ShowTop = False, FrameWidth = 0.4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17