1.0.7 (2022.04.17)

2022/4/17

注意

1.0.7 版本开始,gma 内各个函数生成 GTiff 文件时 不在默认 生成 .ovr 金字塔。

引入包:

引入 raa 函数包。 提供栅格数据分析功能!

引入 config 函数包。 提供栅格高级参数配置查询功能!

新增:

  1、增加【Roughness】函数

   从任何支持的 DEM 栅格文件计算粗糙度!引用:gma.raa.DEM.Roughness。

  2、增加【HillShade】函数

   从任何支持的 DEM 栅格文件计算山体阴影!引用:gma.raa.DEM.HillShade。

  3、增加【Slope】函数

   从任何支持的 DEM 栅格文件计算坡度!引用:gma.raa.DEM.Slope。

  4、增加【Aspect】函数

   从任何支持的 DEM 栅格文件计算坡向!引用:gma.raa.DEM.Aspect。

  5、增加【TRI】函数

   从任何支持的 DEM 栅格文件计算地形耐用度指数!引用:gma.raa.DEM.TRI。

  6、增加【TPI】函数

   从任何支持的 DEM 栅格文件计算地形位置指数!引用:gma.raa.DEM.TPI。

  7、增加【GetRACreationOption】函数

   获取栅格驱动格式支持的高级创建选项!引用:gma.config.GetRACreationOption。

  8、增加【GetRasterFormat】类

   实现针对某一栅格驱动详细信息的获取!引用:gma.config.GetRasterFormat。类支持的属性包括:

   a. ColorTableDataType: 色彩映射表支持的数据类型。

   b. CompressMode:支持的压缩方式。

   c. CreationDataType:支持创建的数据类型。

   d. Details:详细信息。

   e. GeoReferencing:地理参考支持。

   f. LongName:驱动长名称。

   g. Multiband:多波段支持。

   h. Update:更新支持。

   i. Extension:驱动扩展名。

  9、增加【GetVectorFormat】类

   实现针对某一矢量驱动详细信息的获取!引用:gma.config.GetVectorFormat。类支持的属性包括:

   a. CreationFieldDataType:支持创建属性表字段类型。

   b. Details:详细信息。

   c. Extension:驱动扩展名。

   d. GeoReferencing:地理参考支持。

   e. LongName:驱动长名称。

   f. MultiLayer:多图层支持。

   g. Update:更新支持。

  10、增加【GetVELayerCreationOption】函数

   获取矢量驱动格式支持的图层高级创建选项!引用:gma.config.GetVELayerCreationOption。

  11、增加【RasterFormatInfo】类

   获取所有栅格驱动格式分类的详细信息!引用:gma.config.RasterFormatInfo。类支持的属性包括:

   a. AddableColorTableFormats:支持色彩映射表的驱动格式。

   b. CompressibleFormats:支持压缩的驱动格式。

   c. CopyableFormats:支持复制的驱动格式。

   d. CreatableFormats:支持创建的驱动格式。

   e. MultibandFormats:支持多波段的驱动格式。

   f. ReadableFormats:支持读取的驱动格式。

   g. TransformableFormats:支持转换的驱动格式。

   h. UpdatableFormats:支持更新的驱动格式。

  12、增加【VectorFormatInfo】类

   获取所有矢量驱动格式分类的详细信息!引用:gma.config.VectorFormatInfo。类支持的属性包括:

   a. CopyableFormats:支持复制的驱动格式。

   b. CreatableFormats:支持创建的驱动格式。

   c. MultiLayerFormats:支持多图层的驱动格式。

   d. ReadableFormats:支持读取的驱动格式。

   e. TransformableFormats:支持转换的驱动格式。

   f. UpdatableFormats:支持更新的驱动格式。

优化:

  1、将 栅格/矢量 生成过程中的高级 创建参数外置。在未来的几个版本,栅格/矢量生成过程的高级配置参数会逐步开放设置。

  2、基于外置的创建参数,对所有 栅格处理函数 进行 第二次重构,以实现所有的栅格处理函数在底层隶属于一个整体,而不仅仅是许多单独的函数的集合。

  3、rasp.Clip

   移除 MaskBoundary 参数,增加 LayerID (掩膜矢量图层 ID)、FeatureID (掩膜图层要素 ID)参数。

  4、rasp.GenerateOVR

   增加 Compress(压缩方式)、Resample(重采样方法)、BlockSize(分块大小)参数。

  5、rasp.Fusion

   移除了 Fusion 类初始化参数,初始化内容合并到类内函数。

  6、rasp.Fusion.Pansharpen

   承接 Fusion 初始化参数。优化内部生成逻辑,使源代码更简洁。

  7、relation.key

   调整并优化了与外置的高级创建参数内容重复的内容。

  8、vesp.FixGeometry

   面积或长度值小于 0.00000001 的要素将会被清除。