本文介绍时空数据库(Ganos)的版本更新说明。

小版本 说明
3.6
  • 新特性
    • 新增ST_RPCGeoreference函数,用于获取栅格数据RPC(Rational Polynomial Coefficients)信息。
    • 新增ST_SetRPCGeoreference函数,用于设置栅格数据RPC信息。
    • 新增ST_RPCRectify函数,用于根据栅格影像的RPC参数对栅格进行校正操作,返回校正后的栅格对象。
    • 新增使用并行方式创建GisT索引。
  • Bug修复

    修复使用pg_dump时自定义空间参考可能无法导出的问题。

3.5
  • 性能优化

    使用栅格对象对一个具有分块数据的栅格对象进行更新,系统会自动删除原有栅格对象的分块数据。

  • Bug修复
    • 修复Trajectory扩展无法升级的问题。
    • 修复某些情况下,栅格对象采用Average重采样时出错的问题。
    • 修复轨迹对象中如果多个时间戳的轨迹点相同,查询结果可能不正确的问题。
    • 修复Geos对象转换失败后,直接退出的问题,同时对转换失败的原因进行提示。
3.4
  • 新特性
    • 为了加速时空数据索引构建、提高空间查询效率,优化时空对象的存储模式,支持使用时空大对象特征签名,新增polar_enable_storage_partial参数,支持时空对象行内与行外组合存储。具体内容,请参见时空大对象特征签名
    • 新增ST_ImportFrom函数,支持栅格数据并行化导入。
    • 新增ST_BuildPyramid函数,支持栅格数据并行创建金字塔。
    • 新增Trajectory Empty对象,支持某些场景下不符合要求而返回NULL对象。
  • Bug修复
    • 修复ST_AddZ函数在16BSI情况下可能结果不正确的问题。
    • 修复Trajectory模块在某些情况下无法升级的问题。
    • 修复Trajectory模块中部分函数无法利用索引的问题。
    • 修复部分nd函数没有正确处理时间段不相交的场景,导致返回error而非false的问题。
3.3
  • 新特性
    • 新增ST_JaccardSimilarity函数,用于计算轨迹对象相似度。
    • 新增ST_Transform函数,用于将轨迹从一个空间参考系转换到另一个空间参考系。
  • 性能优化

    创建矢量金字塔时,支持用户指定创建范围,解决在部分场景下无法自动计算空间范围的问题。

  • Bug修复

    修复某些环境下,Ganos数据目录设置不正确的问题。

3.2
  • 新特性
    • 新增矢量金字塔返回图片格式(基于流形式)功能,用于矢量数据的快速图形化显示。
    • 新增栅格数据类型JPEG2000压缩算法,支持16bit栅格数据压缩存储。
    • 新增ganos_update函数,用select ganos_update() ;命令可以升级所有的Ganos插件到最新版本。
    • 新增Trajectory数据类型:
      • 支持原生时空索引。
      • 新增Gist索引支持索引轨迹类型,并提供六种不同维度的算子族以支持不同维度的分析需求。
      • 新增时空外包框类型BoxND,可用于时空范围表示以及存储轨迹。
      • 新增对应不同维度的相交(&&)、包含(@>)、被包含(<@)算子。
      • 新增ST_ndIntersectsST_ndDWithinST_ndContainsST_ndWithin四类轨迹处理函数。
      • 对轨迹类型提供统计信息收集功能,以及根据统计信息预估扫描代价功能。
      • 提供新的索引方式TrajGist,提供更好的索引选择。
  • 性能优化
    • 优化st_dwithin距离查询,提升查询性能。
    • 优化时空范围查询,GIST索引二阶段查询优化,提升查询性能。
    • 矢量金字塔功能改进:
      • 支持任意srid坐标的源数据,支持3857和4326两种瓦片输出。
      • 新增pixelSize参数设置,对点数据进行聚合,减少瓦片的数量。
  • Bug修复
    • 修复轨迹数据类型时间相交错误问题。
    • 修复某些情况下更新Ganos Raster失败问题。
    • 修复Ganos二进制文件更新到新版本后可能出现崩溃的问题。
    • 修复用默认参数构建矢量金字塔点数据后,顶级瓦片数据量过大的问题。
3.0
  • 新特性
    • 新增支持具有SubSet的NetCDF数据类型数据,可按照指定的图层名称导入。
    • 新增支持栅格数据自定义元数据以及时序信息:
      • 新增ST_MetaItems函数,用于获取所有的自定义元数据项目名称
      • 修改ST_MetaData函数, 用于获取自定义元数据项以及返回以JSON方式表达的元数据项。
      • 新增ST_SetMetaData函数,用于设置元数据项。
      • 新增ST_BeginDateTime函数,用于获取栅格数据的起始时间。
      • 新增ST_EndDateTime函数, 用于获取栅格数据的终止时间。
      • 新增ST_SetBeginDateTime函数,用于设置栅格数据的开始时间。
      • 新增ST_SetEndDateTime函数,用于设置栅格数据的结束时间。
      • 新增ST_SetDateTime函数,用于设置栅格数据的开始、结束时间以及波段获取时间。
    • 新增支持栅格数据返回基于流形式的图片格式:
      • 新增ST_AsImage函数,用于获取基于流形式的图片格式。
      • 新增ST_AsPNG函数,用于获取基于流形式的PNG图片格式。
      • 新增ST_AsJPEG函数,用于获取基于流形式的JPEG图片格式。
    • 新增支持空间网格数据类型以及操作运算:
      • 新增geomgrid数据类型。
      • 新增ST_AsText函数,用于将网格数据类型转换为文本表示方式。
      • 新增ST_AsGeometry函数,用于将网格数据类型转换为几何数据类型。
      • 新增ST_AsBinary函数,用于将网格数据类型转换为二进制数据类型。
      • 新增ST_AsBox函数,用于将网格数据量类型转换为BOX数据类型。
      • 新增ST_AsGrid函数,用于计算几何数据类型所对应的几何网格数据。
      • 新增ST_GridFromText函数, 用于将基于文本表示网格转换为几何网格数据类型。
      • 新增ST_GridFromBinary函数,用于将基于二进制的表示的网格转换为几何网格数据类型。
      • 新增ST_Intersects函数,用于判断网格数据类型与几何数据类型是否相交。
      • 新增ST_Contains函数,用于判断网格数据与网格数据、网格数据与几何数据是否是包含关系。
      • 新增ST_Within函数,用于判断网格数据与网格数据、网格数据与几何数据是否是被包含关系。
    • 新增支持矢量金字塔及快速显示的功能:
      • 新增ST_BuildPyramid函数,用于创建矢量金字塔。
      • 新增ST_DeletePyramid函数,用于删除矢量金字塔。
      • 新增ST_Tile函数,用于获取MVT格式的矢量瓦片数据。
  • Bug修复
    • 修复在某些情况下创建金字塔会出现内存耗尽的问题。
    • 修复移动对象无法创建“2000-01-01”时间点的问题。
    • 修复某些场景下移动对象使用ST_Intersection返回子轨迹错误的问题。
2.9
  • 新特性
    • 新增支持COG(Cloud Optimize Geotiff)文件格式,支持读取COG文件格式中存储的金字塔信息。
    • 新增ST_AddZ函数,支持通过栅格数据的像素值为几何对象添加Z值。
    • 栅格对象空间范围信息获取增强,支持基于金字塔层级查询:
      • 新增ST_Extent函数,用于获得栅格对象的空间范围,以BOX形式返回。
      • 新增ST_Envelope函数,用于获得栅格对象的空间范围,以几何对象形式返回。
      • 新增ST_ConvexHull函数,用于获得栅格对象的空间范围,以几何对象形式返回。
      • 新增ST_Height函数,用于获得栅格对象的像素高度。
      • 新增ST_Width函数,用于获得栅格对象的像素宽度。
      • 修改ST_XMin函数,用于获得栅格对象的X最小值。
      • 修改ST_YMin函数,用于获得栅格对象的Y最小值。
      • 修改ST_XMax函数,用于获得栅格对象的X最大值。
      • 修改ST_YMax函数,用于获得栅格对象的Y最大值。
  • Bug修复
    • 修复外部栅格数据会使用1 x n分块导致性能局限性的问题,允许用户通过存储选项自定义分块的大小。
    • 修复ST_Values函数在查询某些方向的线对象时结果与坐标排序不一致的问题。
    • 修复ST_BestPyramidLevel函数在某些情况下会返回负数的问题。
    • 修复ST_BuildPyramid函数在某些情况下会重复创建金字塔的问题。
    • 修复Truncate栅格表时未能清理对应的块表的问题。
    • 修复ST_ExportTo函数对于CreateOption在某些情况下无效的问题。
    • 修复ST_ClearChunks函数对于表名存在大小写时会出现错误的问题。
    • 修复外部金字塔在某些情况下无法创建overview的问题。
    • 修复具有外部金字塔的栅格对象无法创建内部金字塔的问题。
    • 修复具有NaN数值的栅格数据在计算统计信息时会导致结果不正确的问题。
2.8
  • 新特性
    • 栅格数据元数据访问接口增强:
      • 新增ST_XMin函数,用于获取栅格数据X方向最小值。
      • 新增ST_YMin函数,用于获取栅格数据Y方向最小值。
      • 新增ST_XMax函数,用于获取栅格数据X方向最大值。
      • 新增ST_YMax函数,用于获取栅格数据Y方向最大值。
      • 新增ST_ChunkHeight函数,用于获取栅格数据分块高度。
      • 新增ST_ChunkWidth函数,用于获取栅格数据分块宽度。
      • 新增ST_ChunkBands函数,用于获取栅格数据分块波段数量。
    • 新增ST_SrFromEsriWkt函数,用于支持Esri格式空间参考字符串转换为OGC格式空间参考字符串。
    • 新增栅格数据类型支持Zstd和Snappy压缩方式。
    • 新增点云数据类型支持二进制拷贝功能。
    • 新增支持PROJ_LIB和GDAL_DATA环境变量设置,同时部署相关数据。
  • Bug修复
    • 修复OSS路径非法导致数据库崩溃问题。
    • 修复部分栅格数据导入SRID与定义不一致的问题。
2.7
  • 新特性
    • 新增空间栅格对象的MD5操作函数,可以用于数据的一致性检查和去重等操作:
      • 新增ST_MD5Sum函数,用于获取栅格对象的MD5码值。
      • 新增ST_SetMD5Sum函数,用于设置栅格对象的MD5码值。
    • 新增空间栅格对象OSS认证方式操作函数:
      • 新增ST_AKId函数,用于获取以OSS方式存储的栅格对象的AcessKey ID。
      • 新增ST_SetAccessKey函数,用于设置以OSS方式存储的栅格对象的AcessKey ID和AcessKey Secret。
      • 新增ST_SetAKId函数,用于设置以OSS方式存储的栅格对象的AcessKey ID。
      • 新增ST_SetAKSecret函数,用于设置以OSS方式存储的栅格对象的AcessKey Secret。
    • 新增空间栅格元数据操作函数:
      • 新增ST_ScaleX函数,用于获取栅格对象在空间参考系下X方向像素宽度。
      • 新增ST_ScaleY函数,用于获取栅格对象在空间参考系下Y方向像素宽度。
      • 新增ST_SetScale函数,用于设置栅格对象在空间参考系下像素宽度。
      • 新增ST_SkewX函数,用于获取栅格对象在空间参考系下X方向旋转。
      • 新增ST_SkewY函数,用于获取栅格对象在空间参考系下Y方向旋转。
      • 新增ST_SetSkew函数,用于设置栅格对象在空间参考系下旋转。
      • 新增ST_UpperLeftX函数,用于获取栅格对象在空间参考系下左上角点的X坐标。
      • 新增ST_UpperLeftY函数,用于获取栅格对象在空间参考系下左上角点的Y坐标。
      • 新增ST_SetUpperLeft函数,用于获取栅格对象在空间参考系下左上角点坐标。
      • 新增ST_PixelWidth函数,用于获取栅格对象在空间参考系下像素宽度。
      • 新增ST_PixelHeight函数,用于获取栅格对象在空间参考系下像素高度。
  • Bug修复

    修复由于聚集函数会导致扩展升级失败的问题。

2.6
  • 新特性

    新增ST_Clip函数,支持基于象元坐标进行裁剪。

  • Bug修复
    • 修复ST_NearestApproachDistance函数名称不正确的问题。
    • 修复ST_MosaicFrom函数在某些情况下崩溃的问题。