时空数据库版本发布记录

本文介绍PolarDB PostgreSQL版(兼容Oracle)时空数据库(Ganos)的版本更新说明。

7.X

7.0

类别

说明

新增特性

  • Raster SQL

    新增postgis_raster兼容模式,支持PostGIS 3.X版本上的Raster数据。

  • TSDB SQL

    新增TSDB插件,支持时序计算高级特性,详情请参考时序数据库

缺陷修复

  • Trajectory SQL

    修复ST_2DIntersects函数对单点轨迹处理错误。

  • FDW SQL

    修复在Cached Plan模式下,查询条件为空时导致的崩溃问题。

6.X

6.9

类别

说明

新增特性

  • Trajectory SQL

    新增ST_AccompanyIntervals函数,用于计算两条轨迹伴随运动的区间,返回两条轨迹伴随运动的时间段或子轨迹。

  • 新增MapMatching模块,用于使用路网数据对轨迹进行纠偏处理。

  • MapMatching SQL

    • 新增ST_MapMatching函数,用于轨迹路网匹配,根据路网数据对输入轨迹进行匹配,输出匹配后的轨迹几何对象。

    • 新增OSMNT驱动格式,支持将基于pbf的OSM数据导入为路网结构。

    • 新增地图匹配工作空间管理函数:

      • 新增ST_CreateWorkspace函数,用于创建地图匹配工作空间。

      • 新增ST_LoadWorkspace函数,用于加载地图匹配工作空间,将路网拓扑结构加载至内存。

      • 新增ST_ClearWorkspace函数,用于清除地图匹配工作空间中的内存拓扑结构。

      • 新增ST_DropWorkspace函数,用于删除地图匹配工作空间。

性能优化

  • Geometry SQL

    增强ST_AsGeoJSON函数,增加Record输入类型。

缺陷修复

  • Geometry SQL

    修复PolarDB PostgreSQL版(兼容Oracle) 2.0在Join时无法使用索引的问题。

  • Trajectory SQL

    • 修复ST_intersection函数相交结果错误的问题。

    • 修复ST_Split函数在选择cut_point.max_point时实际行为与说明不一致的问题。

  • GeomGrid SQL

    修复ST_AsGrid函数中对于空对象处理不正确的问题。

  • Graph SQL

    修复对图中属性创建B树索引时的OOM问题。

6.8

类别

说明

新增特性

  • Graph SQL

    新增图计算模块,支持使用关系型数据库对图问题进行计算,详细介绍请参考Apache AGE

性能优化

  • Raster SQL

    增强ST_MapAlgebra函数,支持arctan2函数,用于计算点(y, x)的反正切值,等同于C函数atan2

缺陷修复

  • Geometry SQL

    修复输入带SRID的EWKT几何对象时,因SRID段不存在;时会导致数据库崩溃的问题。

  • Trajectory SQL

    修复ST_AsProtobufST_TrajFromProtobuf函数protobuf定义中单词拼写错误问题, 将FiledType修正为FieldType

  • GeomGrid SQL

    ST_As3DGridST_AsTextST_GridLevelFromZST_GridLevelAsZ函数的参数level改为_level, 解决Oracle兼容版本中扩展创建失败的问题。

6.7

类别

说明

缺陷修复

  • Geometry SQL

    修复所有点坐标一致的LineString在计算空间拓扑关系时结果不稳定的问题。

  • Raster SQL

    修复栅格事件触发器可能会导致其他触发器被删除的问题。

  • Trajectory SQL

    修复ST_TrajFromProtobuf函数在某些场景下运行结果不稳定的问题。

  • Sfmesh SQL

    修复Sfmesh对象中引用路径过长可能导致的崩溃问题。

6.6

类别

说明

新增特性

性能优化

缺陷修复

  • Geometry SQL

    修复ST_GeomFromGeoJSON函数崩溃的问题。

  • Raster SQL

    • 修复ST_AsTile函数在某些场景下会崩溃的问题。

    • 修复ST_CreateRast函数在某些场景下会崩溃的问题。

  • Scene SQL

    修复ST_ScaleImage函数在某些场景下会崩溃的问题。

  • Utility SQL

    修复ST_3DGridPath函数在某些情况下会发生崩溃的问题。

6.5

类别

说明

缺陷修复

  • Raster SQL

    • 修复ST_HMTAsRaster函数在将hmt转为内部状态时内存状态不正确的问题。

    • 修复ST_MosaicTo函数在某些场景下会崩溃的问题。

  • Trajectory SQL

    • 修复ST_makeTrajectory属性为NULL时的崩溃问题。

    • 修复通过events指定为NULL的JSON对象在构造轨迹时崩溃的问题。

  • Scene SQL

    • 修复异常OSGB数据导致程序崩溃的问题。

    • 修复SFMesh转GLTF偶发崩溃的问题。

    • 修复SQL出错中断后指针无效导致的崩溃问题。

  • Utility SQL

    修复导入工具在某些场景下会崩溃的问题。

6.4

类别

说明

新增特性

性能优化

  • Scene SQL

    加速JPEG图像压缩、解压缩。

缺陷修复

  • Geometry SQL

    • 修复geometry释放执行缓存带来的崩溃问题。

    • 修复PolarDB PostgreSQL 14在support索引下无法使用ePQ的问题。

  • Trajectory SQL

    修复ST_intersection函数无法处理轨迹上一线段和目标几何对象有多个交点的问题。

6.3

类别

说明

新增特性

  • Trajectory SQL

    新增ST_InsertAttr函数,支持为轨迹增加新的属性。

  • GeomGrid SQL

    新增ST_Degeneralize函数,支持将低层级网格分解成高层级网格。

  • SfMesh SQL

    • 新增ST_YupToZup函数,支持将Y轴朝上的模型转为Z轴朝上的模型。

    • 新增ST_ZupToYup函数,支持将Z轴朝上的模型转为Y轴朝上的模型。

    • 新增ST_TileOption函数,支持获取sfmesh对象的用户自定义瓦片选项。

    • 新增ST_SetTileOption函数,支持设置sfmesh对象的用户自定义瓦片选项。

    • 新增ST_HasTileOption函数,支持查询sfmesh对象是否具有用户定义瓦片选项。

    • 新增ST_ClearTileOption函数,支持清除sfmesh对象中用户指定的瓦片选项。

  • Utility SQL

性能优化

  • Geometry SQL

    • Ganos_Geometry插件兼容性增强,支持与PostGIS插件共存,可先创建PostGIS插件,再创建Ganos_Geometry插件。

    • 增强ST_AsHMT函数,支持sum、min、max、avg等聚合函数功能。

  • Raster SQL

    • 增强ST_MosaicFrom函数,支持按照gamma矫正方法实现匀色。

    • 增强ST_ImportFrom函数,支持指定chunk_table所在的schema。

  • SfMesh SQL

    • 增强ST_AsGltfST_AsGlb函数。

      • 支持将userdata信息导入到glTF或GLB结构中node的extras属性中。

      • 支持将userdata中的JSON字符串作为JSON对象放到node的extras属性中。

      • 加速复杂sfmesh转glTF的速度。

      • 支持转出时通过指定转出选项,将几何对象或子对象导出。

    • 在将sfmesh对象转换为3DTiles时,可以选择指定子对象的sfmesh或geometry对象进行输出或不输出。

    • 增强ST_Affine函数,支持两个变换矩阵相乘。

  • Utility SQL

    增强ST_As3dTiles提升转换性能。

缺陷修复

  • Geometry SQL

    修复ST_AsHMT函数部分多边形数据裁减结果不正确的问题。

  • Raster SQL

    修复ST_MosaicFrom函数在波段数大于3时造成的波段缺失问题。

  • Trajectory SQL

    修复ST_lcsSimilarity函数无法处理单点轨迹的问题。

  • Utility SQL

    修复ST_ImportIFC函数导入时部分IFC数据IFCSpace不正确的问题。

6.2

类别

说明

新增特性

新特性

  • Geometry SQL

    新增参数化对象椭圆弧和贝塞尔曲线。

  • Raster SQL

    新增ST_AsTile函数,支持通过指定Geometry获取规则大小(256或512)的瓦片。

  • GeomGrid SQL

    • 新增GeomGrid和H3Grid的GiST 2D空间索引,支持GeomGrid(或 H3Grid)&& Geometry、GeomGrid(或 H3Grid)~ Geometry、GeomGrid(或 H3Grid) @ Geometry 等查询。

    • 新增ST_AsMVTGeom函数,支持将地理网格对象(GeomGrid或H3Grid)转换为瓦片坐标系的几何对象。

  • Utility SQL

    新增ST_ValidateOSGB函数,用于对OSGB数据进行校验操作,返回是否丢失的文件或错误的文件列表。

性能优化

  • Geometry SQL

    增强ST_AsHMT对于落入单个网格内的几何对象的优化处理,以提升性能。

  • Raster SQL

    • 增强Raster Chunk读取,采用In-place内存解析的方式,以提升性能。

    • 增强ST_ImportFrom函数,基于Minio和HDFS文件导入时支持mapping_oss_file参数,提升导入性能。

    • 支持栅格导入时自动计算栅格统计信息。

      • 增强ST_ImportFrom函数,增加compute_stats、approx等参数支持导入时自动计算栅格统计信息。

      • 增强ST_CreateRast函数,增加compute_stats、approx等参数支持导入时自动计算栅格统计信息。

    • 支持栅格统计信息更新。

    • 栅格创建或导入时,默认设置attributes中的name字段为栅格文件名。

      • 增强ST_ImportFrom函数,默认设置attributes中的name字段为栅格文件名。

      • 增强ST_CreateRast函数,默认设置attributes中的name字段为栅格文件名。

缺陷修复

  • Geometry SQL

    修复使用AddGeometryColumn函数注册几何列时报“Invalid dimension”的问题。

  • Raster SQL

    • 修复ST_SummaryStats函数进行像素值统计时,可能触发内存溢出的问题。

    • 修复镶嵌对象裁剪时可能触发奔溃的问题。

  • Geometry Pyramid SQL

    修复ST_BuildPyramid函数,调用ST_BuildPyramid('a.table'...)表名带schema时创建出错的问题。

6.0

类别

说明

新增特性

  • 新特性

    • Geometry SQL

    • 新增动态生成瓦片函数,相较ST_AsMVT可减小生成的瓦片的大小。

      • 新增ST_AsMVTEx函数,相较于ST_AsMVT,基于不同矢量要素之间的关系,过滤对显示效果影响较小的矢量要素,从而减小MVT大小,可提升可视化效率。过滤的效果由新增参数scale_factor控制。新增参数mvt_size_limit,限制一个MVT可以包含的矢量要素数目上限。

    • 新增计算指定窗口的热力图功能。

      • 新增ST_AsHMT函数,支持指定窗口范围以及像素尺寸进行热力图统计。

      • 新增ST_HMTAsArray函数,支持指定热力图瓦片输出数组格式。

      • 新增ST_HMTStats函数,支持计算热力图瓦片统计值信息。

    • Raster SQL

      新增ST_HMTAsRaster函数,支持将热力图瓦片转换为Raster对象便于后续分析计算。

    • Trajectory SQL

      新增ST_AsHMT函数,支持指定窗口范围以及像素尺寸进行热力图统计。

    • SfMesh SQL

    • Scene SQL

      • 新增ST_ComputeViewShedSurface函数,支持计算可视域中的可视表面。

      • 新增cast函数支持将sfmesh类型转换为scene数据类型,转换后生成一个基于glb类型的scene数据类型。

    • Importer SQL

      • 新增ST_As3dTiles函数,支持将sfmesh转换为3dtiles瓦片进行预览。

      • 新增ST_ImportObj函数,支持导入obj数据格式转换为sfmesh数据类型。

    • GeomGrid SQL

      • 新增ST_AsH3Grid函数,支持将geometry类型转换为H3编码数组。

      • 新增ST_GridDisk函数,支持指定H3格网和距离k,返回所有距离小于等于k的H3格网。

      • 新增ST_GridRing函数,支持指定H3格网和距离k,返回所有距离等于k的H3格网。

      • 新增ST_GridPath函数,支持获取两个H3格网之间的路径。

      • 新增ST_GridDistance函数,支持获取两个H3格网之间的距离。

      • 新增h3grid类型支持BTree索引。

性能优化

  • SfMesh SQL

    • 增强ST_3DRemoveDuplicateVertex函数,支持按照指定的焊接距离对sfmesh对象的顶点进行焊接。

    • 增强ST_AsGlb函数,支持使用draco进行压缩获取更小的数据大小。

  • Scene SQL

    增强ST_AsB3DMST_AsGLB函数支持使用draco进行压缩获取更小的数据大小。

缺陷修复

  • Geometry SQL

    • 修复多个扩展同时创建时,ST_DWithin函数使用文本方式调用时报函数不唯一错的问题。

    • 修复Geometry模块ST_AsMVTGeomEx函数使用参数clip=true时可能出现运行报错的问题。

  • Raster SQL

    • 修复ST_Values函数指定部分波段时返回记录数量不全的问题。

    • 修复ST_Values函数指定范围超出Raster范围时返回记录数缺失问题。

    • 修复ST_MosaicFrom内存泄露问题。

    • 修复ST_ExportTo长度溢出造成数据不准确的问题。

  • Trajectory SQL

    • 修复轨迹多外包框索引不支持NULL值。

  • Scene SQL

    • 修复解析不规范osgb数据(存在拓扑错误)时崩溃的问题。

    • 修复st_3dclip内存准确释放的问题。

  • Importer SQL

    • 导入表名均转为小写,防止大小写出现表找不到的问题。

    • 修复OSG导入路径最后包含/导致导入失败的问题。

5.X

5.8

类别

说明

新增特性

  • 新特性

    • GeomGrid SQL

      • 新增对Uber H3索引的支持。

        • 新增H3Grid数据类型表示h3编码。

        • 新增ST_H3FromLatLng函数,指定经纬度获取h3grid对象。

        • 新增ST_H3FromText函数,用于从标准h3编码转换为h3grid对象。

        • 新增ST_H3FromInt函数,用于从bigint类型转换为h3grid对象。

        • 新增ST_AsInt函数,用于从h3grid类型转换为bigint类型。

        • 新增ST_Parent函数,用于获取H3编码的地理网格在指定层级的父网格。

        • 新增ST_Children函数,用于获取H3编码的地理网格在指定层级的子网格。

    • Geometry SQL

      • 增加随机采样和像素过滤函数,可减小动态生成的瓦片的大小。

        • 新增ST_IsRandomSampled函数,根据用户提供的属性和采样率的值,返回布尔值说明该条记录是否被采样。

        • 新增ST_AsMVTGeomEx函数,相较于ST_AsMVTGeom,新增参数res_prec,能更大程度地过滤掉对显示效果影响不大的矢量要素,从而减小后续生成的MVT的大小。

      • 地理数据类型增强。

        • ST_LineSubstring函数新增支持地理数据类型,支持基于球面距离获取子段。

        • ST_LineInterpolatePoint函数新增支持地理数据类型,支持基于球面距离获取点位。

        • ST_LineInterpolatePoints函数新增支持地理数据类型,支持基于球面距离插值点。

        • ST_LineLocatePoint函数新增支持地理数据类型,支持基于球面距离获取最近距离百分比。

    • Raster SQL

    • Scene SQL

      • 新增ST_ShadowRatio函数支持给定点在某段时间内或某个时刻的阴影率计算。

性能优化

缺陷修复

  • GeomGrid SQL

    • 修复ST_AsGrid在某些层级下网格计算错误的问题。

  • Geometry SQL

    • 修复矢量金字塔兼容3.7版本的元数据。

    • 修复ST_Union函数在未执行扩展升级时会崩溃的问题。

  • Raster SQL

    • 修复等值线/等值面生成函数ST_Contour中band参数变为从0开始的问题。

  • Trajectory SQL

    • 修复轨迹模块因为依赖pg_type导致无法安装的问题。

  • Importer SQL

5.7

类别

说明

新增特性

GeomGrid SQL新增GeoSOT三维网格码功能:

  • 新增ST_AsBox3D函数,支持从三维地理网格对象返回以Box3D表示的范围。

  • 新增ST_AsMeshGeom函数,支持返回以网格几何对象表示的地理网格对象范围。

  • 新增ST_GridLevelFromZ函数,支持根据海拔高度计算地理网格的高度层级。

  • 新增ST_GridLevelAsZ函数,支持将地理网格的高度层级转换为海拔高度。

  • 新增ST_HasZ函数,支持判断地理网格是否包含Z维度。

  • 新增ST_Level函数,支持获取地理网格的剖分层级。

  • 新增ST_Generalize函数,支持将地理网格从高层级聚合为低层级。

  • 新增ST_3DIntersects函数,支持判断三维地理网格对象代表的空间范围和几何对象是否相交。

  • 新增ST_3DContains函数,支持判断三维地理网格对象代表的空间范围和几何对象是否包含。

  • 新增ST_3DWithin函数,支持判断三维地理网格对象代表的空间范围和几何对象是否被包含。

  • 新增ST_As3DGrid函数,支持将三维几何对象转换为地理网格表达。

  • 新增&&&操作符,支持判断三维地理网格对象代表的空间范围和几何对象是否相交。

  • 新增@@>操作符,支持判断三维地理网格对象代表的空间范围和几何对象是否包含。

  • 新增<@@操作符,支持判断三维地理网格对象代表的空间范围和几何对象是否被包含。

性能优化

  • GeomGrid SQL

    • 增强ST_AsText函数,支持将三维地理网格对象转换为文本编码。

    • 增强ST_GridFromText函数,支持将三维地理网格文本编码转换为地理网格对象。

  • Raster SQL

  • Scene SQL

    • 数据类型支持gateway方式,支持存储在OSS上的OSGB对象。

    • ST_ComputeViewShed性能优化。

  • Importer SQL

    • 导入工具支持以gateway的模式导入基于OSS的OSGB数据。

缺陷修复

  • Raster SQL

  • SfMesh SQL

    • 修复ST_3DBuffer函数缓冲区表面在linestring夹角太小的时候出现异常的问题。

  • Trajectory SQL

    • 修复轨迹多外包框索引不支持NULL和只有一个点的轨迹的问题。

5.6

类别

说明

新增特性

  • 新增ST_AsMVT3DST_AsMVTGeom3D函数支持Geometry3D数据的三维矢量切片。

  • 新增ST_AsTableFormat函数,输出轨迹调用ST_AsTable时返回值的类型。

  • 新增支持基于OSS的glTF以及glb文件导入为SFMesh对象。

缺陷修复

  • 修复ST_intersection在对两条轨迹重叠的线段相交时判断错误的问题。

5.5

类别

说明

新增特性

  • 增强S​T_MosaicFrom函数,支持并行操作。

  • 增强S​T_MosaicFrom函数,支持不同分辨率/投影影像镶嵌。

  • 新增Importer SQL参考。

    • 新增ST_ImportOSG函数,支持将基于对象存储的OSGB数据按照固定的表结构导入到数据库中。

    • 新增ST_ImportIFC函数,支持将基于对象存储的IFC数据按照固定的表结构导入到数据库中。

  • 新增支持Scene数据类型的模型合并操作:

    • 新增ST_CombineMeshes函数,支持Scene对象内几何模型进行合并。

    • 新增ST_CombineTextures函数,支持对单个Scene对象内的纹理图像进行合并。

    • 新增ST_Combine函数,支持将多个Scene对象合并为一个。

  • 新增支持Scene数据类型的可视域分析计算:

  • SFMesh函数变更

    • 新增ST_FromSuperMap函数支持基于超图坐标系统的SFMesh对象转为基于WGS84坐标的SFMesh对象。

    • 增强ST_3DIntersects函数,支持轴对齐的box3d和Meshgeom快速相交计算。

    • 增强ST_3DContains函数,支持solid meshgeom对单个点包含关系的快速判断。

缺陷修复

修复ST_makeTrajectory使用起始时间和终止时间创建只有两个点的轨迹时,会导致崩溃的问题。

5.4

类别

说明

新增特性

5.3

类别

说明

新增特性

  • PostGIS插件兼容性升级到3.3.2。

  • 新增ST_Angle函数,支持将轨迹的每一个转角的角度作为数组输出。

  • 新增ST_CurvatureRadius函数,支持将轨迹的每一个转角的转动半径作为数组输出。

  • 增强Meshgeom与SFmesh,支持从Polyhedral Surface以及TIN类型进行创建。

  • 支持SFMesh以及Material数据类型上设置与获取二进制用户自定义数据。

  • ST_Affine函数使用根节点变换矩阵方式替代实际坐标值变换。

  • SFMesh对象中Node节点允许使用NULL对象作为空节点,支持占位操作。

  • ST_FlipCoordinatesST_SwapOrdinates函数采用节点变化矩阵方式替代实际坐标值变换。

  • 支持对SFMesh对象中Node相关信息的设置与获取。

    • 新增ST_NodeID函数支持对节点关联ID进行查询。

    • 新增ST_SetNodeID函数支持对节点ID进行设置。

缺陷修复

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

  • 修复SFMesh对象中node对象索引号在某些场景下不正确的问题。

  • 修复Meshgeom对象中如果包含SRID在转换为WKT输出时结果不正确的问题。

  • 修复MeshGeom对象中退化的多边形无法三角化的问题。

  • 修复SFMesh嵌套表达时,分析计算出现错误的问题。

5.1

类别

说明

新增特性

  • 新增支持GeoHash字符与Int类型进行相互转化:

  • 新增矢量快显金字塔支持局部更新能力:

  • 新增ST_InterpolateRaster函数,支持空间插值。

  • 新增ST_Contour函数,支持等值线生成。

  • 新增ST_Statistics函数支持以MultiPoint的方式对栅格数据进行自定义权重的统计分析操作。

  • 新增ST_Resample轨迹重采样功能。

  • 新增ST_Density轨迹密度统计功能。

  • 新增ST_StayPoint轨迹驻点识别功能。

  • 新增对Scene数据类型的裁剪和简化操作:

    • 新增ST_Intersection函数,支持对 gltf、osgb模型进行裁剪。

    • 新增ST_Simplify函数,支持对 gltf、osgb模型进行几何数据简化。

    • 新增ST_ScaleImage函数,支持对 gltf、osgb模型进行图像数据简化。

  • 新增ST_UserData函数支持用户自定义的附加属性数据存取功能。

  • 新增ST_ECEFToENU函数支持地心坐标到站心坐标转换。

缺陷修复

  • 修复运行st_buildhistogram后raster对象变为空的问题。

  • 修复轨迹ST_AsTable传入空值导致崩溃问题和z值错误问题。

  • 修复ST_Split中按GeoHash切分时结果错误的问题。

  • 修复ST_Tile属性字段编码错误问题。

5.0

类别

说明

新增特性

缺陷修复

  • 修复栅格数据如果没有计算百分比,在查询时可能会崩溃的问题。

  • 修复Mesh对象包含多个引用对象时,存储时报长度不一致的错误。

4.X

4.9

类别

说明

新增特性

  • 新增ST_Intersection聚合函数,支持将Geometry对象数组聚合操作。

  • 新增ST_AddZ函数,支持传入Z坐标数组作为参数,将Geometry 2D/3DM转为Geometry3D/4D。

  • 增强ST_SetValue函数,支持按照指定几何对象空间范围设置像素值。

  • 增强ST_ExportTo函数,支持将Raster对象导出为cog文件。

  • 增强ST_CreateRast函数,支持将规则的网格点多条记录或者数组转换为栅格对象。

  • 增强ST_Split函数,按照时间切分时,支持指定开始时间,并支持按轨迹点序号切分。

缺陷修复

  • 修复ST_makeTrajectory函数可能会崩溃的问题。

  • 修复ST_lcsSimilarity函数无法识别以天为单位的时间段问题。

  • 修复ST_AsEWKB函数无法转换从数据表中构建出的轨迹问题。

  • 修复ST_BuildPyramid函数,解决超大数据构建矢量金字塔时的内存占用问题。

4.8

类别

说明

新增特性

  • 增强ST_Union函数,支持按内存使用量分批次执行,避免大数据量造成OOM。

  • 新增ST_SetValue函数,支持指定像素位置设置像素值。

  • 栅格数据支持对HDFS文件系统支持。

    • 增强ST_CreateRast函数,支持基于HDFS栅格数据创建。

    • 增强ST_ImportFrom函数,支持基于HDFS栅格数据导入。

    • 增强ST_ExportTo函数,支持栅格数据导出到HDFS文件系统。

4.7

类别

说明

新增特性

  • 增强ST_makeTrajectory函数,支持将表格中的行转化为轨迹。

  • 新增ST_AsTable函数,支持将轨迹转化为表类型。

缺陷修复

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

4.6

类别

说明

新增特性

缺陷修复

  • 修复栅格ST_Clip函数波段顺序错误的问题。

  • 修复栅格更新时由于缺少主键索引导致性能较低的问题。

  • 修复轨迹从OSS读取数据失败时支持重试。

4.5

类别

说明

新增特性

新增Ganos支持PostgreSQL 14系列。

性能优化

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

缺陷修复

  • 修复栅格数据导出到OSS会缺少文件后缀的问题。

  • 修复栅格对部分数据统计时失败的问题。

4.4

类别

说明

新增特性

性能优化

缺陷修复

  • 修复栅格裁剪时由于四舍五入可能会有半个像素丢失的问题。

  • 修复由于栅格数据带有NANINF等数据,在导入和统计值会出错的问题。

4.3

类别

说明

新增特性

性能优化

缺陷修复

  • 修复栅格netcdf导入时,空间参考获取不正确的问题。

  • 修复多外包框下equals结果不正确,导致可能外包框更新错误的问题。

4.1

类别

说明

性能优化

  • 增强ST_ImportFrom函数,增加OSS文件映射为内存文件功能,提升数据导入速度。

  • GisT索引TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。

  • 新增矢量金字塔支持元数据信息查询。

缺陷修复

修复轨迹对象执行相交判断时内存泄露问题。

4.0

类别

说明

性能优化

  • 增强栅格表面计算函数(ST_HillshadeST_SlopeST_Aspect)返回Raster对象取代像素矩阵。

  • 增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。

缺陷修复

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

3.X

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函数,删除指定文件夹下所有的轨迹导出的文件。

缺陷修复

  • 修复创建矢量金字塔使用字符串方式过滤失败问题。

  • 修复QGIS连接时无法列出图层列表的问题。

3.8

类别

说明

新增特性

  • 新增ST_AsDatasetFile函数,支持将指定范围的栅格对象以指定文件格式的二进制流进行返回。

  • 新增ST_RasterDrivers函数,支持对所有栅格数据驱动的状态进行查询。

缺陷修复

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

3.7

类别

说明

新增特性

支持空间索引并行查询,提升查询效率。

性能优化

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

缺陷修复

  • 修复栅格解析无效的直方图信息可能会导致数据库崩溃的问题。

  • 修复进行投影变化操作后,数据库退出时可能会崩溃的问题。

  • 修复栅格数据导入时可能会出现崩溃的问题。

3.6

类别

说明

新增特性

  • 新增ST_RPCGeoreference函数,用于获取栅格数据RPC(Rational Polynomial Coefficients)信息。

  • 新增ST_SetRPCGeoreference函数,用于设置栅格数据RPC信息。

  • 新增ST_RPCRectify函数,用于根据栅格影像的RPC参数对栅格进行校正操作,返回校正后的栅格对象。

  • 新增使用并行方式创建GisT索引。

缺陷修复

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

3.5

类别

说明

新增特性

新增Simple存储策略,优化大对象存储。

性能优化

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

缺陷修复

  • 修复Trajectory扩展无法升级的问题。

  • 修复某些情况下,栅格对象采用Average重采样时出错的问题。

  • 修复轨迹对象中如果多个时间戳的轨迹点相同,查询结果可能不正确的问题。

  • 修复Geos对象转换失败后,直接退出的问题,同时对转换失败的原因进行提示。

3.4

类别

说明

新增特性

  • 为了加速时空数据索引构建、提高空间查询效率,优化时空对象的存储模式,支持使用时空大对象特征签名,新增polar_enable_storage_partial参数,支持时空对象行内与行外组合存储。具体内容,请参见时空大对象特征签名

  • 新增ST_ImportFrom函数,支持栅格数据并行化导入。

  • 新增ST_BuildPyramid函数,支持栅格数据并行创建金字塔。

  • 新增Trajectory Empty对象,支持某些场景下不符合要求而返回NULL对象。

缺陷修复

  • 修复ST_AddZ函数在16BSI情况下可能结果不正确的问题。

  • 修复Trajectory模块在某些情况下无法升级的问题。

  • 修复Trajectory模块中部分函数无法利用索引的问题。

  • 修复部分nd函数没有正确处理时间段不相交的场景,导致返回error而非false的问题。

3.3

类别

说明

新增特性

  • 新增ST_JaccardSimilarity函数,用于计算轨迹对象相似度。

  • 新增ST_Transform函数,用于将轨迹从一个空间参考系转换到另一个空间参考系。

性能优化

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

缺陷修复

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

3.2

类别

说明

新增特性

  • 新增矢量金字塔返回图片格式(基于流形式)功能,用于矢量数据的快速图形化显示。

  • 新增栅格数据类型JPEG2000压缩算法,支持16bit栅格数据压缩存储。

性能优化

优化st_dwithin距离查询,提升查询性能。

缺陷修复

  • 修复轨迹数据类型时间相交错误问题。

  • 修复Ganos内存拓扑索引的缺陷。

3.1

类别

说明

新增特性

  • 新增ganos_update函数,用select ganos_update() ;命令可以升级所有的Ganos插件到最新版本。

  • 新增Trajectory数据类型:

    • 新增Gist索引支持索引轨迹类型,并提供六种不同维度的算子族以支持不同维度的分析需求。

    • 新增时空外包框类型BoxND,可用于时空范围表示以及存储轨迹。

    • 新增对应不同维度的相交(&&)、包含(@>)、被包含(<@)算子。

    • 新增ST_ndIntersectsST_ndDWithinST_ndContainsST_ndWithin四类轨迹处理函数。

    • 对轨迹类型提供统计信息收集功能,以及根据统计信息预估扫描代价功能。

    • 提供新的索引方式TrajGist,提供更好的索引选择。

性能优化

  • 优化时空范围查询,GIST索引二阶段查询优化,提升查询性能。

  • 矢量金字塔功能改进:

    • 支持任意SRID坐标的源数据,支持3857和4326两种瓦片输出。

    • 新增pixelSize参数设置,对点数据进行聚合,减少瓦片的数量。

缺陷修复

  • 修复某些情况下更新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格式的矢量数据。

缺陷修复

  • 修复在某些情况下创建金字塔会出现Out Of Memory的问题。

  • 修复移动对象无法创建“2000-01-01”时间点的问题。

  • 修复某些场景下移动对象使用ST_Intersection返回子轨迹错误的问题。

  • 修复Ganos升级时会出现崩溃问题。

  • PostGIS兼容性升级到2.5.4。

2.X

2.9

类别

说明

新增特性

  • 新增支持COG(Cloud Optimize Geotiff)文件格式,支持读取COG文件格式中存储的金字塔信息。

  • 新增ST_AddZ函数,支持通过栅格数据的像素值为几何对象添加Z值。

  • 栅格对象空间范围信息获取增强:

    • 新增ST_Extent函数,用于获得栅格对象的空间范围,以BOX形式返回。

    • 新增ST_Envelope函数,用于获得栅格对象的空间范围,以几何对象形式返回。

    • 新增ST_ConvexHull函数,用于根据栅格的地理参考信息获得栅格对象的凸包。

    • 新增ST_Height函数,用于获得栅格对象的像素高度。

    • 新增ST_Width函数,用于获得栅格对象的像素宽度。

缺陷修复

  • 修复外部栅格数据会使用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环境变量设置,同时部署相关数据。

缺陷修复

  • 修复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函数,用于获取栅格对象在空间参考系下像素高度。

缺陷修复

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