函数列表 列出了 gma 包含的所有可用函数定义和说明,可以快速了解所有的函数和功能。
除了初版构建的函数之外,其他版本构建的函数会增加版本 标记 。
气象气候 1.0.10 +
函数 | 引用(简版) | 功能 | 详细解释 |
SPEI | gma.climet.SPEI | 【标准化降水蒸散指数】 | 基于 Log-Logistic 分布计算标准化降水蒸散指数 |
SPI | gma.climet.SPI | 【标准化降水指数】 | 基于 Gamma 分布计算标准化降水指数 |
PAP | gma.climet.PAP | 【降水距平百分率】 | 计算降水值到多年平均值的波动情况 |
Diagnosis | gma.climet.Diagnosis | 【诊断】 | 时序气候数据诊断。支持的计算方法详见:诊断 |
ET0 | gma.climet.ET0 | 【蒸散】 | 日尺度或月尺度潜在蒸散量计算。支持的计算方法详见:蒸散 |
Other | gma.climet.Other | 【其他相关函数】 | 支持的计算方法详见:其他 |
诊断 1.1.1 +
函数 | 引用(简版) | 功能 | 详细解释 |
MKMutationTest 1.0.12 + | gma.math.Diagnosis.MKMutationTest | 【Mann-Kendall 突变检验】 | 基于 Mann-Kendall 方法对时间序列数据进行突变检验 |
Buishand | gma.math.Diagnosis.Buishand | 【Buishand 突变点检验】 | 基于 Buishand 法对时间序列数据进行突变点检验 |
Pettitt | gma.math.Diagnosis.Pettitt | 【Pettitt 突变点检验】 | 基于 Pettitt 法对时间序列数据进行突变点检验 |
SNHT | gma.math.Diagnosis.SNHT | 【SNHT 突变点检验】 | 基于 SNHT 法对时间序列数据进行突变点检验 |
蒸散 1.0.10 +
函数 | 引用(简版) | 功能 | 详细解释 |
Hargreaves | gma.climet.ET0.Hargreaves | 【Hargreaves】 | 基于 哈格里夫斯(Hargreaves 1998)法计算日潜在蒸散量 |
PenmanMonteith | gma.climet.ET0.PenmanMonteith | 【PenmanMonteith】 | 基于 彭曼-蒙提斯法(FAO-56)计算日作物参考蒸散量 |
Thornthwaite | gma.climet.ET0.Thornthwaite | 【Thornthwaite】 | 基于 桑斯维特(Thornthwaite 1948)法计算月潜在蒸散量 |
其他 1.0.13 +
函数 | 引用(简版) | 功能 | 详细解释 |
DaylightHours | gma.climet.Other.DaylightHours | 【白昼时数】 | 基于 FAO-56 推荐的方法计算白昼时数(h) |
Declination | gma.climet.Other.Declination | 【赤纬】 | 基于 FAO-56 推荐的方法计算赤纬(red) |
HourAngle | gma.climet.Other.HourAngle | 【时角】 | 基于 FAO-56 推荐的方法计算时角(t) |
RDBSunAndEarth | gma.climet.Other.RDBSunAndEarth | 【日地相对距离】 | 基于 FAO-56 推荐的方法计算日地相对距离(AU) |
SolarRadiationFluxOA | gma.climet.Other.SolarRadiationFluxOA | 【大气层外太阳辐射通量】 | 基于 FAO-56 推荐的方法计算大气层外太阳辐射通量(MJ/m2) |
遥感指数
函数 | 引用(简版) | 功能 | 详细解释 |
EVI | gma.rsvi.EVI | 【EVI】 | 增强植被指数 |
NDBI | gma.rsvi.NDBI | 【NDBI】 | 归一化建筑指数 |
NDWI | gma.rsvi.NDWI | 【NDWI】 | 归一化水指数 |
NDVI | gma.rsvi.NDVI | 【NDVI】 | 归一化植被指数 |
TVDI 1.0.2 + | gma.rsvi.TVDI | 【TVDI】 | 温度植被干旱指数 |
数学运算
函数 / 类 | 引用(简版) | 功能 | 详细解释 |
FillNoData | gma.math.FillNoData | 【填充缺失值】 | 对缺失值或异常值值进行插值替换 |
ToNumericArray 1.0.6 + | gma.math.ToNumericArray | 【转换为数字型数组】 | 强制将输入数据转为数字型数组 |
Smooth | gma.math.Smooth | 【数据平滑】 | 数据平滑(滤波)。支持的平滑方法详见:数据平滑 |
Evaluation | gma.math.Evaluation | 【数据评估】 | 支持的重命名方法详见:数据评估 |
Kernel 1.0.11 + | gma.math.Kernel | 【核运算】 | 利用卷积核或其他核对数据进行运算分析。支持的分析函数详见:核运算 |
数据平滑
方法 | 引用(简版) | 功能 | 详细解释 |
MovingAverage | gma.math.Smooth.MovingAverage | 【滑动平均】 | 利用滑动平均法对数据进行平滑 |
SavitzkyGolay | gma.math.Smooth.SavitzkyGolay | 【SG平滑】 | 利用 Savitzky-Golay 方法对数据进行平滑 |
数据评估
方法 | 引用(简版) | 功能 | 详细解释 |
RMSE | gma.math.Evaluation.RMSE | 【RMSE】 | 均方根误差 |
NRMSE | gma.math.Evaluation.NRMSE | 【NRMSE】 | 归一化均方根误差 |
D | gma.math.Evaluation.D | 【D】 | D指标 |
CORR | gma.math.Evaluation.CORR | 【r,P】 | 相关系数和显著性水平 |
R2 | gma.math.Evaluation.R2 | 【R2】 | 决定系数 |
MaxAE | gma.math.Evaluation.MaxAE | 【MaxAE】 | 最大绝对误差 |
Select | gma.math.Evaluation.Select | 【选择方法】 | 选择Evaluation中需要计算的一个或多个评价指标进行计算 |
Methods | gma.math.Evaluation.Methods | 【记录方法】 | 记录Evaluation类中所有的评估方法 |
核运算 1.0.11 +
函数 | 引用(简版) | 功能 | 详细解释 |
Aggregate | gma.math.Kernel.Aggregate | 【数组聚合】 | 生成缩小后数组 |
GeneralFilter | gma.math.Kernel.GeneralFilter | 【普通滤波】 | 对数组进行普通滤波处理 |
GaussFilter | gma.math.Kernel.GaussFilter | 【高斯滤波】 | 利用高斯核对数组进行滤波处理 |
系统交互
函数 / 类 | 引用(简版) | 功能 | 详细解释 |
DateSeries | gma.osf.DateSeries | 【日期序列】 | 构造一个日期序列列表 |
GetPath | gma.osf.GetPath | 【获取路径】 | 获取目标路径或路径集合下满足条件的所有文件夹和文件路径 |
MultiThreading 1.0.3 + | gma.osf.MultiThreading | 【多线程】 | 创建多个线程,实现同一函数多个参数的同步执行 |
UnZip | gma.osf.UnZip | 【解压缩】 | 解压缩 .zip 文件 |
Zip | gma.osf.Zip | 【压缩】 | 将目标路径下所有文件压缩为 .zip 文件 |
Rename | gma.osf.Rename | 【重命名】 | 重命名文件或文件夹。支持的重命名方法详见:重命名 |
重命名
方法 | 引用(简版) | 功能 | 详细解释 |
Modify | gma.osf.Rename.Modify | 【修改】 | 将原有文件(夹)名修改为新名 |
Replace | gma.osf.Rename.Replace | 【替换】 | 替换原文件(夹)名中字符串后作为新文件(夹)名 |
Intercept | gma.osf.Rename.Intercept | 【截取】 | 截取文件(夹)名中的部分字符串作为新文件(夹)名 |
空间杂项1.0.5 +
函数 | 引用(简版) | 功能 | 详细解释 |
CALArea1.1.0 + | gma.smc.CALArea | 【计算面积】 | 计算输入多点组成多边形的面积 |
CALDistance | gma.smc.CALDistance | 【计算距离】 | 计算输入两点或多点之间依次连接后的总距离 |
TRANCoordinate | gma.smc.TRANCoordinate | 【坐标转换】 | 将输入点的坐标转换为目标坐标系下的坐标 |
Interpolate1.1.0 + | gma.smc.Interpolate | 【空间插值】 | 利用不同插值方法将点插值到面。支持的插值方法详见:空间插值 |
空间插值1.1.0 +
方法 | 引用(简版) | 功能 | 详细解释 |
BSpline | gma.smc.Interpolate.BSpline | 【B-样条函数法插值】 | 使用 B-样条函数法(BSpline)将点插值成二维数组 |
IDW | gma.smc.Interpolate.IDW | 【反距离权重插值】 | 使用反距离加权法(IDW)将点插值成二维数组 |
NaturalNeighbor | gma.smc.Interpolate.NaturalNeighbor | 【自然邻域法插值】 | 使用自然邻域法(NaturalNeighbor)将点插值成二维数组 |
Kriging | gma.smc.Interpolate.Kriging | 【克里金法插值】 | 使用普通克里金法(Ordinary Kriging)或泛克里金法(Universal Kriging)将点插值成二维数组 |
Trend | gma.smc.Interpolate.Trend | 【趋势面法插值】 | 使用趋势面法(Trend)(全局多项式插值法)将点插值成二维数组 |
栅格处理
函数 / 类 | 引用(简版) | 功能 | 详细解释 |
AddColorTable 1.0.1 + | gma.rasp.AddColorTable | 【添加色彩映射表】 | 为栅格数据添加色彩映射 |
BandDecomposition | gma.rasp.BandDecomposition | 【波段分解】 | 将多波段文件拆分(或提取)为单波段文件 |
BandSynthesis | gma.rasp.BandSynthesis | 【文件合并】 | 单波段文件合成多波段文件 |
ChangeDataType | gma.rasp.ChangeDataType | 【数据类型转换】 | 转换栅格数据的数据类型 |
Clip | gma.rasp.Clip | 【裁剪】 | 按矢量边界裁剪栅格 |
Deformation | gma.rasp.Deformation | 【流程化处理】 | 完成镶嵌-裁剪-重采样-重投影-格式转换等其中一个或多个功能 |
GenerateOVR | gma.rasp.GenerateOVR | 【构建栅格金字塔】 | 为 GTiff 文件构造 .ovr 栅格金字塔,或为其他类型的栅格数据强制构造 .ovr 金字塔 |
Mosaic | gma.rasp.Mosaic | 【栅格镶嵌】 | 将多个栅格数据集合并到一个新的栅格数据集中 |
MultiSDSToTif | gma.rasp.MultiSDSToTif | 【多维数据转GTiff】 | 将含有子数据集的多维数据提取为 GTiff |
OrthophotoCorrection | gma.rasp.OrthophotoCorrection | 【正射矫正】 | 根据有理多项式系数(RPC)对影像进行正射校正 |
Reproject | gma.rasp.Reproject | 【重投影】 | 将空间数据从一种坐标系投影到另一种坐标系 |
Resample | gma.rasp.Resample | 【重采样】 | 更改栅格数据的空间分辨率 |
SplitImage 1.0.3 + | gma.rasp.SplitImage | 【影像切片】 | 将一幅影像切分为特定行列数的小影像 |
ToOtherFormat | gma.rasp.ToOtherFormat | 【格式转换】 | 一种栅格格式转换为另一种栅格格式 |
ToVector | gma.rasp.ToVector | 【栅格转矢量】 | 将栅格数据转换为矢量数据 |
WriteRaster | gma.rasp.WriteRaster | 【写出栅格】 | 将数组保存为栅格 |
Fusion | gma.rasp.Fusion | 【数据融合】 | 全色与多光谱数据融合。支持的融合函数详见:数据融合 |
数据融合
函数 | 引用(简版) | 功能 | 详细解释 |
Pansharpen | gma.rasp.Fusion.Pansharpen | 【Pansharpen】 | 对全色影像和多光谱影像基于Pansharpen方法进行融合 |
栅格分析
函数 / 类 | 引用(简版) | 功能 | 详细解释 |
DEM 1.0.7 + | gma.raa.DEM | 【DEM 分析】 | 利用 DEM 实现地形分析。支持的 DEM 分析函数详见:DEM 分析 |
Kernel 1.0.11 + | gma.raa.Kernel | 【核分析】 | 利用卷积核获取其他核对栅格数据进行运算分析。支持的分析函数详见:核分析 |
Extraction1.0.13 + | gma.raa.Extraction | 【提取分析 分析】 | 对栅格数据进行提取分析。函数详见:提取分析 |
DEM 分析 1.0.7 +
函数 | 引用(简版) | 功能 | 详细解释 |
Roughness | gma.raa.DEM.Roughness | 【粗糙度】 | 从 DEM 栅格文件计算粗糙度 |
HillShade | gma.raa.DEM.HillShade | 【山体阴影】 | 从 DEM 栅格文件计算山体阴影 |
Slope | gma.raa.DEM.Slope | 【坡度】 | 从 DEM 栅格文件计算坡度 |
Aspect | gma.raa.DEM.Aspect | 【坡向】 | 从 DEM 栅格文件计算坡向 |
TRI | gma.raa.DEM.TRI | 【地形耐用度指数】 | 从 DEM 栅格文件计算地形耐用度指数 |
TPI | gma.raa.DEM.TPI | 【地形位置指数】 | 从DEM 栅格文件计算地形位置指数 |
核分析 1.0.11 +
函数 | 引用(简版) | 功能 | 详细解释 |
Aggregate | gma.raa.Kernel.Aggregate | 【栅格聚合】 | 生成低分辨率栅格 |
GeneralFilter | gma.raa.Kernel.GeneralFilter | 【普通滤波】 | 对影像进行普通滤波处理 |
GaussFilter | gma.raa.Kernel.GaussFilter | 【高斯滤波】 | 利用高斯核对影像进行滤波处理 |
提取分析 1.0.13 +
函数 | 引用(简版) | 功能 | 详细解释 |
Isopleth | gma.raa.Extraction.Isopleth | 【等值线】 | 生成数量指标值相等的各点连成的平滑曲线 |
Reclassify | gma.raa.Extraction.Reclassify | 【重分类】 | 重新分类或修改栅格数据值 |
矢量处理
函数 | 引用(简版) | 说明 | 解释 |
ChangeGeometryType | gma.vesp.ChangeGeometryType | 【几何类型转换】 | 转换输入矢量的几何类型 |
Check | gma.vesp.Check | 【检查】 | 检查每个矢量要素的有效性 |
Clip | gma.vesp.Clip | 【裁剪】 | 矢量裁剪矢量 |
Erase | gma.vesp.Erase | 【擦除】 | 从第一个矢量中去除与第二个矢量交叉的部分 |
FixGeometry 1.0.6 + | gma.math.FixGeometry | 【修正几何】 | 修正矢量数据中无效的几何要素 |
Intersection | gma.vesp.Intersection | 【交集】 | 取两个矢量的交集 |
Reproject | gma.vesp.Reproject | 【重投影】 | 将矢量数据从一种坐标系投影到另一种坐标系 |
Simplify 1.0.6 + | gma.math.Simplify | 【简化】 | 简化矢量数据中的要素 |
Split | gma.vesp.Split | 【矢量文件分解】 | 将矢量文件的每个要素拆分为单个文件 |
SymDifference 1.0.4 + | gma.vesp.SymDifference | 【交集取反】 | 取两个矢量不相交的部分 |
ToOtherFormat | gma.vesp.ToOtherFormat | 【格式转换】 | 一种矢量格式转换为另一种矢量格式 |
ToRaster | gma.vesp.ToRaster | 【矢量转栅格】 | 将矢量图层转换为栅格文件 |
Union | gma.vesp.Union | 【融合】 | 取两个矢量的并集 |
Update | gma.vesp.Update | 【更新】 | 用一个矢量更新另一个矢量 |
高级配置 1.0.7 +
其他函数 1.0.6 +
函数 | 引用(简版) | 说明 | 解释 |
Open | gma.Open | 【打开文件】 | 打开栅格或矢量数据文件。栅格或矢量数据支持的 方法/属性 详见:打开数据 |
打开数据
gma 对打开的矢量/栅格数据提供常用的方法和属性,不同数据集的说明和统计见下表:
类型 | 标识 | 标记 | 来源 | 功能数量 |
栅格数据集 | <gma.algorithm.dataio.DataSet> | 类 | gma.Open(栅格数据) | 12 |
矢量数据集 | <gma.algorithm.dataio.DataSource> | 类 | gma.Open(矢量数据) | 6 |
矢量图层 | <gma.algorithm.dataio.Layer> | 子类 | gma.Open(矢量数据).GetLayer(图层序号) | 8 |
矢量要素 | <gma.algorithm.dataio.Feature> | 孙类 | ..GetLayer(图层序号).GetFeature(要素序号) | 5 |
栅格子数据集 | <gma.algorithm.core.dataio.SubDataSet> | 类 | gma.Open(具有子数据集的多维数据) | 2 |
DataSet 支持的方法/属性
功能 | 引用 | 标记 | 功能 | 详细解释 |
Bands | gma.Open.Bands | 属性 | 【波段数】 | 获取栅格波段数 |
Boundary | gma.Open.Boundary | 属性 | 【四至范围】 | 获取栅格数据的四至范围 |
Columns | gma.Open.Columns | 属性 | 【列数】 | 获取栅格列数(X) |
DataType | gma.Open.DataType | 属性 | 【数据类型】 | 获取栅格数据的数据类型 |
Driver | gma.Open.Drive | 属性 | 【栅格驱动】 | 获取栅格数据驱动 |
GeoTransform | gma.Open.GeoTransform | 属性 | 【仿射变换】 | 获取栅格仿射变换 |
GetGDALDataset | gma.Open.GetGDALDataset | 方法 | 【获取 GDALDataset】 | 转到 gdal.GDALDataset |
Info | gma.Open.Info | 属性 | 【栅格信息】 | 获取栅格信息 |
Metadata | gma.Open.Metadata | 属性 | 【元数据】 | 获取栅格元数据 |
NoData | gma.Open.NoData | 属性 | 【无效值】 | 获取栅格无效值 |
Projection | gma.Open.Projection | 属性 | 【坐标系/投影】 | 获取栅格坐标系/投影 |
Rows | gma.Open.Rows | 属性 | 【行数】 | 获取栅格行数(Y) |
ToArray | gma.Open.ToArray | 方法 | 【转为数组】 | 将栅格数据读取为 Numpy 数组 |
SubDataSet 支持的方法/属性
功能 | 引用 | 标记 | 功能 | 详细解释 |
SubInfo | gma.Open.SubInfo | 属性 | 【子数据集信息】 | 获取所有子数据集信息列表 |
GetSubDataSet | gma.Open.GetSubDataSet | 属性 | 【获取子数据集】 | 根据 ID 读取子数据集为 DataSet |
DataSource 支持的方法/属性
功能 | 引用 | 标记 | 功能 | 详细解释 |
Driver | gma.Open.Drive | 属性 | 【矢量驱动】 | 获取矢量数据驱动 |
GetLayer | gma.Open.GetLayer | 方法 | 【打开图层】 | 打开某一图层 |
GetOGRDataSource | gma.Open.GetOGRDataSource | 方法 | 【获取 DataSource】 | 转到 ogr.DataSource |
LayerCount | gma.Open.LayerCount | 属性 | 【图层数】 | 获取矢量数据的图层数量 |
LayerNames | gma.Open.LayerNames | 属性 | 【图层名】 | 获取矢量数据每个图层的名称 |
Metadata | gma.Open.Metadata | 属性 | 【元数据】 | 获取矢量数据的元数据 |
Layer 支持的方法/属性
功能 | 引用 | 标记 | 功能 | 详细解释 |
Boundary | ..GetLayer.Boundary | 属性 | 【四至边界】 | 获取图层的左、右、下、上边界 |
FeatureCount | ..GetLayer.FeatureCount | 属性 | 【要素数】 | 获取图层要素的数量 |
FieldsInfo | ..GetLayer.FieldsInfo | 属性 | 【字段信息】 | 获取属性表字段信息 |
GeomType | ..GetLayer.GeomType | 属性 | 【几何类型】 | 获取图层的几何类型 |
GetAttributeTable | ..GetLayer.GetAttributeTable | 方法 | 【获取属性表】 | 获取图层属性表 |
GetFeature | ..GetLayer.GetFeature | 方法 | 【获取要素】 | 获取某一要素 |
Metadata | ..GetLayer.Metadata | 属性 | 【元数据】 | 获取图层的元数据 |
Projection | ..GetLayer.Projection | 属性 | 【坐标系/投影】 | 获取图层坐标系/投影 |
Feature 支持的方法/属性
功能 | 引用 | 标记 | 功能 | 详细解释 |
Area | ..GetFeature.Area | 属性 | 【面积】 | 获取要素(当前坐标系单位)的面积 |
ExportGeom | ..GetFeature.ExportGeom | 方法 | 【导出几何形状】 | 导出当前要素几何 |
Fields | ..GetFeature.Fields | 属性 | 【字段】 | 获取要素的属性表字段 |
GeometryCount | ..GetFeature.GeometryCount | 属性 | 【几何数量】 | 获取构成要素几何的数量 |
Length | ..GetFeature.Length | 属性 | 【长度】 | 获取要素(当前坐标系单位)的长度 |
Points | ..GetFeature.Points | 属性 | 【折点坐标】 | 获取组成要素所有折点的坐标 |