更多内容请点击 http://gma.luosgeo.com/Update/Update.html
引入 constants常量模块。 提供数学常量、国际单位制词头、二进制单位、长度单位、面积单位等 16 种单位的名称、值或与国际单位的代换值!
优化:
1、FillNoData
所有的插补方法支持的类型移入 key 中。(内部修改,不影响函数功能。)
2、TRANCoordinate
优化距离计算算法。现在,即使坐标点跨度巨大,仍能准确的返回计算结果。
3、版本记录
增加当前 gma 版本号记录。可通过 gma.__version__ 查看当前版本号。
4、Resample、ChangeDataType
改进算法,提高效率。大文件处理时间缩短超过 30% 。
5、rasp
对模块内函数进行了改造。已实现对输入栅格数据正确性的判断。
新增:
1、增加 ToNumericArray 函数
强制将输入数据转为数字型数组,无法转换的值将会被修改为 nan。引用:gma.math.ToNumericArray。
2、增加 Simplify 函数
简化矢量数据中的要素。引用:gma.vesp.Simplify。
3、增加 FixGeometry 函数
修正矢量数据中无效的几何要素。引用:gma.vesp.FixGeometry。
4、增加顶层 Open 函数
以替代 gma.rasp(vesp).Open 函数(这两个函数仍可用)。引用:gma.Open。
移除:
1、_DFToNumeric
移除了 _DFToNumeric 函数,相关功能合并至 ToNumericArray 函数。
修复
1、SplitImage
修复了部分条件下,切片不能正常执行的问题。
2、ToVector
修复了部分条件下,掩膜 NoData 区域异常的问题。
已知问题:
1、Float64
当写出栅格的数据类型为双精度浮点数(Float64)时,数据结果可能异常。请尽量使用单精度浮点数(Float32)或半精度浮点数(Float16)来存储浮点类型的栅格数据结果!
增加 smc 函数包。 提供(或未来提供)空间杂项(例如计算空间距离、面积、坐标转换等操作)计算!
新增:
1、增加【CALDistance】函数
计算距离。计算输入两点(或多点)之间的距离。引用:gma.smc.CALDistance
2、增加【TRANCoordinate】函数
坐标转换。将输入点的坐标转换为目标坐标系的坐标。引用:gma.smc.TRANCoordinate
优化:
1、相关系数计算函数(r)
相关系数计算函数名由 r 改为 CORR,并增加 pearson(皮尔逊相关)、kendall(肯德尔秩相关),spearman(斯皮尔曼相关)三种可选的相关系数计算方法。
2、Select
参数设置错误时将会引发异常,不在默认返回 RMSE 结果。
3、GetPath
a. 参数 String 修改为 Include,功能不变。
b. 增加 Exclude 参数,用以排除包含此参数设置值的路径。
4、依赖包
不在将 gdal 作为安装 gma 的前提。即使缺少 gdal,gma 仍可以正常安装,但无法引用。
5、错误检查模块(error)
错误检查模块由 error 修改为 initialize,增加数据初始化的内容,并对包内所有错误检查方法进行了重构。
6、GenerateOVR
添加 MINSize 参数,仅为文件大小大于此值的栅格文件构建金字塔。默认大小为 10 MB。
移除:
1、位深设置
移除了 ChangeDataType 和 Pansharpen 中位深设置的相关参数。如需应用位深参数,可调用 gma.algorithm.raster 中对应的原始函数。
新增:
1、增加【SymDifference】函数
交集取反。提取两个矢量不相交的部分组成新矢量。引用:gma.vesp.SymDifference。
修复:
1、无法正常 import
分别为 Python 3.8、3.9、3.10 编译和发布对应版本的 whl 包,解决不同环境安装 gma 可能出现不能正常 import 的问题。
2、FillNoData
修复 1.0.2 ~ 1.0.3 版本默认插值方法 linear
失效的问题。
3、MultiThreading
修复 *agrs,**kwargs 传参失败的问题。
优化:
1、坐标系检查
放宽坐标系正确性的检查方式,以保证自定义坐标系可以正常引用。
已知问题:
1、ChangeDataType
某些情况下,在设置了 BitDepth (位深)参数后,不能返回预期的位深结果。非必要情况下,请谨慎设置此参数。
新增:
1、增加【SplitImage】函数
影像切片。将一幅影像切分为特定行列数的小影像(切片)。引用:gma.rasp.SplitImage。
2、增加【MultiThreading】函数
多线程。自定义多线程实现同一函数多个参数的同步执行。引用:gma.osf.MultiThreading。
新增:
1、增加【TVDI】函数
计算温度植被干旱指数。引用:gma.index.TVDI。
优化:
1、FillNoData
a、解决部分插补方法的条件下,首末端缺失值未进行处理的问题。
b、为’polynomial’ 或 'spline’法设定了一个默认的order,默认值为3。
c、修改了部分由于拼写问题引发的异常。
2、Smooth
为输入参数的设置情况加入判断。
移除:
1、删除了暂时未进行整合的palmer,utils模块。
新增:
1、增加【AddColorTable】函数
为栅格数据添加色彩映射表。引用:gma.rasp.AddColorTable。
优化:
1、GTiff格式
a. 生成 GTiff 过程使用差分预测器(在压缩支持的前提下,例如LZW),修改默认压缩级别为 9级 。
b. 生成 GTiff 过程调用全部CPU核心。
c. 当读取的栅格数据未压缩大小小于系统内存时,改用 RasterIO 方法实现。
2、内存占用
默认处理过程的最大内存占用为 0.9 * 空闲内存,以提高数据处理速度。
3、.ovr金字塔
生成 .ovr金字塔 过程使用差分预测器(DEFLATE压缩)。
修复:
1、修正 WKT 坐标系正确性的检查方式。
目前gma库第一个完整版(1.0.0)已经发布至pypi,第一版的详细介绍见:自建 | 地理与气象数据分析(geographic and meteorological data analysis)(gma)的说明与使用 ,详细的函数帮助请参阅自建 | gma库详细帮助。