本文介绍RDS PostgreSQL时空引擎(Ganos)的版本更新说明。

小版本说明
5.4
  • 新特性
  • Bug修复

    无。

5.3
  • 新特性
    • PostGIS插件兼容性升级到3.3.2。
    • 新增ST_Angle函数,支持将轨迹的每一个转角的角度作为数组输出。
    • 新增ST_CurvatureRadius函数,支持将轨迹的每一个转角的转动半径作为数组输出。
  • Bug修复

    修复轨迹ST_AsTable函数在x,y,t维度为NULL时崩溃的问题。

5.1
  • 新特性
  • Bug修复
    • 修复运行st_buildhistogram后raster对象变为空的问题。
    • 修复轨迹ST_AsTable传入空值导致崩溃问题和z值错误问题。
    • 修复ST_Split中按GeoHash切分时结果错误的问题。
    • 修复ST_Tile 属性字段编码错误问题。
4.9
  • 新特性
    • 新增ST_Intersection聚合函数,支持将Geometry对象数组聚合操作。
    • 新增ST_AddZ函数,支持传入Z坐标数组作为参数,将Geometry 2D/3DM转为Geometry3D/4D。
    • 增强ST_SetValue函数,支持按照指定几何对象空间范围设置像素值。
    • 增强S​T_ExportTo函数,支持将Raster对象导出为cog文件。
    • 增强ST_CreateRast函数,支持将规则的网格点多条记录或者数组转换为栅格对象。
    • 增强ST_Split函数,按照时间切分时,支持指定开始时间,并支持按轨迹点序号切分。
  • Bug修复
    • 修复ST_makeTrajectory函数可能会崩溃的问题。
    • 修复ST_lcsSimilarity函数无法识别以天为单位的时间段问题。
    • 修复ST_AsEWKB函数无法转换从数据表中构建出的轨迹问题。
    • 修复ST_BuildPyramid函数,解决超大数据构建矢量金字塔时的内存占用问题。
4.8
新特性
  • 增强ST_Union函数,支持按内存使用量分批次执行,避免大数据量造成OOM。
  • 新增ST_SetValue函数,支持指定像素位置设置像素值。
  • 栅格数据支持对HDFS文件系统支持。
    • 增强ST_CreateRast函数,支持基于HDFS栅格数据创建。
    • 增强ST_ImportFrom函数,支持基于HDFS栅格数据导入。
    • 增强S​T_ExportTo函数,支持栅格数据导出到HDFS文件系统。
4.7
  • 新特性
    • 增强ST_makeTrajectory函数,支持将表格中的行转化为轨迹。
    • 新增ST_AsTable函数,支持将轨迹转化为表类型。
  • Bug修复

    修复栅格数据操作时,匿名临时表无法自动删除的问题。

4.6
  • 新特性
  • Bug修复
    • 修复栅格ST_Clip函数波段顺序错误的问题。
    • 修复栅格更新时由于缺少主键索引导致性能较低的问题。
    • 修复轨迹从OSS读取数据失败时支持重试。
4.5
  • 新特性

    新增Ganos支持PostgreSQL 14系列。

  • 性能优化

    增强外部存储的轨迹对象增加缓存,提升访问性能。

  • Bug修复
    • 修复栅格数据导出到OSS会缺少文件后缀的问题。
    • 修复栅格对部分数据统计时失败的问题。
4.4
  • 新特性
  • 性能优化
  • Bug修复
    • 修复栅格裁剪时由于四舍五入可能会有半个像素丢失的问题。
    • 修复由于栅格数据带有NANINF等数据,在导入和统计值会出错的问题。
4.3
  • 新特性
  • 性能优化
  • Bug修复
    • 修复栅格netcdf导入时,空间参考获取不正确的问题。
    • 修复多外包框下equals结果不正确,导致可能外包框更新错误的问题。
4.1
  • 性能优化
    • 增强ST_ImportFrom函数,增加OSS文件映射为内存文件功能,提升数据导入速度。
    • GisT索引TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。
    • 新增矢量金字塔支持元数据信息查询。
  • Bug修复
    • 修复轨迹对象执行相交判断时内存泄露问题。
4.0
  • 性能优化
    • 增强栅格表面计算函数(ST_HillshadeST_SlopeST_Aspect)返回Raster对象取代像素矩阵。
    • 增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。
  • Bug修复

    修复ST_SrEqual在某些条件下判断失败的问题。

3.9
  • 新特性
    • 新增ST_removeDriftPoints函数,使用指定规则删除轨迹中的漂移点。
    • 新增ST_Split函数,使用指定的几何对象对轨迹进行切分。
    • 新增ST_ExportTo函数,将轨迹导出到外部文件存储,数据库内仅保留元数据。
    • 新增ST_IsExternal函数,检查轨迹是否存储于外部文件。
    • 新增ST_importFrom函数,将外部存储模式的轨迹重新转化为存储在数据库内的轨迹。
    • 新增ST_StorageLocation函数,返回轨迹存储在外部的位置。
    • 新增ST_AKID函数,返回读取轨迹时,与OSS交互时所使用的AccessKeyID。
    • 新增ST_SetAccessKey函数,设置读取轨迹时,与OSS交互时所使用的AccessKey(包括AccessKeyID和AccessKeySecret,类似用户名与密码)。
    • 新增ST_SetAkId函数,设置读取轨迹时,与OSS交互时所使用的AccessKeyID。
    • 新增ST_SetAkSecret函数,设置读取轨迹时,与OSS交互时所使用的AccessKeySecret。
    • 新增ST_SetStorageLocation函数,设置读取轨迹时,外部文件的存储位置。
    • 新增ST_DeleteGTF函数,删除指定文件夹下所有的轨迹导出的文件。
  • Bug修复
    • 修复创建矢量金字塔使用字符串方式过滤失败问题。
    • 修复QGIS连接时无法列出图层列表的问题。
3.8
  • 新特性
    • 新增ST_AsDatasetFile函数,支持将指定范围的栅格对象以指定文件格式的二进制流进行返回。
    • 新增ST_RasterDrivers函数,支持对所有栅格数据驱动的状态进行查询。
    • 新增Ganos_FDW模块,支持通过fdw方式访问存储于OSS上的矢量空间数据。
  • Bug修复

    修复ST_Clip函数指定空间参考进行重投影操作失败的问题。

3.7
  • 性能优化

    ST_SubRaster函数支持栅格像元类型转换以及像元值拉伸。支持多波段遥感影像转三波段图像的AI识别场景。

  • Bug修复
    • 修复栅格解析无效的直方图信息可能会导致数据库崩溃的问题。
    • 修复进行投影变化操作后,数据库退出时可能会崩溃的问题。
    • 修复栅格数据导入时可能会出现崩溃的问题。
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
  • 新特性
    • 新增ST_ImportFrom函数,支持栅格数据并行化导入。
    • 新增S​T_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函数,用于判断网格数据与网格数据、网格数据与几何数据是否是被包含关系。
    • 新增支持矢量金字塔及快速显示的功能:
  • 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方式存储的栅格对象的AccessKey ID。
      • 新增ST_SetAccessKey函数,用于设置以OSS方式存储的栅格对象的AccessKey ID和AccessKey Secret。
      • 新增ST_SetAKId函数,用于设置以OSS方式存储的栅格对象的AccessKey ID。
      • 新增ST_SetAKSecret函数,用于设置以OSS方式存储的栅格对象的AccessKey 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函数在某些情况下崩溃的问题。