本文介绍RDS PostgreSQL时空引擎(Ganos)的版本更新说明。
您可以加入RDS PostgreSQL插件交流钉钉群(103525002795),进行咨询、交流和反馈,获取更多关于插件的信息。
6.x
6.3
新特性
Trajectory SQL
新增ST_InsertAttr函数,支持为轨迹增加新的属性。
GeomGrid SQL
新增ST_Degeneralize函数,支持将低层级网格分解成高层级网格。
性能优化
Geometry SQL
Ganos_Geometry插件兼容性增强,支持与PostGIS插件共存,可先创建PostGIS插件,再创建Ganos_Geometry插件。
增强ST_AsHMT函数,支持sum、min、max、avg等聚合函数功能。
Raster SQL
增强ST_MosaicFrom函数,支持按照gamma矫正方法实现匀色。
增强ST_ImportFrom函数,支持指定chunk_table所在的schema。
Bug修复
Geometry SQL
修复ST_AsHMT函数部分多边形数据裁减结果不正确的问题。
Raster SQL
修复ST_MosaicFrom函数在波段数大于3时造成的波段缺失问题。
Trajectory SQL
修复ST_lcsSimilarity函数无法处理单点轨迹的问题。
6.2
新特性
Geometry SQL
新增参数化对象椭圆弧和贝塞尔曲线。
Raster SQL
新增ST_AsTile函数,支持通过指定Geometry获取规则大小(256或512)的瓦片。
GeomGrid SQL
新增GeomGrid和H3Grid的索引和操作符,支持GeomGrid(或H3Grid) && Geometry、GeomGrid(或H3Grid)~ Geometry、GeomGrid(或H3Grid) @ Geometry 等查询。
新增ST_AsMVTGeom函数,支持将地理网格对象(GeomGrid或H3Grid)转换为瓦片坐标系的几何对象。
性能优化
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等参数支持导入时自动计算栅格统计信息。
支持栅格统计信息更新。
增强ST_ComputeStatistics函数,允许覆盖已有统计信息。
增强ST_SummaryStats函数,允许覆盖已有统计信息。
栅格创建或导入时,默认设置attributes中的name字段为栅格文件名。
增强ST_ImportFrom函数,默认设置attributes中的name字段为栅格文件名。
增强ST_CreateRast函数,默认设置attributes中的name字段为栅格文件名。
Bug修复
Geometry SQL
修复使用AddGeometryColumn函数注册几何列时报“Invalid dimension”的问题。
Raster SQL
修复ST_SummaryStats函数进行像素值统计时,可能触发内存溢出的问题。
修复镶嵌对象裁剪时可能触发奔溃的问题。
6.1
性能优化
Ganos支持RDS PostgreSQL 16。
Geometry SQL
支持BOX与BOX2D类型相互转换。
6.0
新特性
Geometry SQL
新增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函数,支持指定窗口范围以及像素尺寸进行热力图统计。
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索引。
Bug修复
Geometry SQL
修复多个扩展同时创建时,ST_DWithin函数使用文本方式调用时报函数不唯一错的问题。
修复Geometry模块ST_AsMVTGeomEx函数使用参数
clip=true
时可能出现运行报错的问题。
Raster SQL
修复ST_Values函数指定部分波段时返回记录数量不全的问题。
修复ST_Values函数指定范围超出Raster范围时返回记录数缺失问题。
修复ST_MosaicFrom内存泄露问题。
修复ST_ExportTo长度溢出造成数据不准确的问题。
Trajectory SQL
修复轨迹多外包框索引不支持NULL值。
5.x
5.9
新特性
无。
Bug修复
修复已知问题。
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
增加ST_Polygonize函数,支持栅格对象矢量化操作。
性能优化
GeomGrid SQL
增强ST_AsGeometry、ST_AsText、ST_AsBinary、ST_Level函数支持h3grid类型。
Raster SQL
增强ST_Statistics函数支持任意几何类型统计。
FDW SQL
增强支持基于UTF-8编码的文件名称或字段名称。
Bug修复
GeomGrid SQL
修复ST_AsGrid在某些层级下网格计算错误的问题。
Geometry SQL
修复矢量金字塔兼容3.7版本的元数据。
修复ST_Union函数在未执行扩展升级时会崩溃的问题。
Raster SQL
修复等值线/等值面生成函数ST_Contour中band参数变为从0开始的问题。
Trajectory SQL
修复轨迹模块因为依赖pg_type导致无法安装的问题。
5.7
新特性
GeomGrid SQL新增GeoSOT三维网格码功能:
新增ST_AsBox3D函数,支持从三维地理网格对象返回以Box3D表示的范围。
新增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
增强ST_Statistics函数, 支持任意空间对象进行像素统计。
增强ST_ImportFrom函数,支持HDF5 subdataset导入。
增强ST_CreateRast函数,支持HDF5 subdataset导入。
Bug修复
Raster SQL
修复ST_InterpolateRaster函数崩溃问题。
修复Double和Float最小值错误问题。
Trajectory SQL
修复轨迹多外包框索引不支持NULL和只有一个点的轨迹的问题。
5.6
新特性
新增ST_AsMVT3D和ST_AsMVTGeom3D函数支持Geometry3D数据的三维矢量切片。
新增ST_AsTableFormat函数,输出轨迹调用ST_AsTable时返回值的类型。
Bug修复
修复ST_Intersection在对两条轨迹重叠的线段相交时判断错误的问题。
5.5
新特性
增强ST_MosaicFrom函数,支持并行操作。
增强ST_MosaicFrom函数,支持不同分辨率/投影影像镶嵌。
Bug修复
修复ST_makeTrajectory使用起始时间和终止时间创建只有两个点的轨迹时,会导致崩溃的问题。
5.4
新特性
新增ST_ClusterDBSCAN函数,支持在经纬度坐标下计算DBScan聚类。
新增ST_CurveRecognize函数,识别轨迹中的弯道、转弯半径。
优化ST_AsGrid函数,支持二维退化网格计算。
pgRouting插件升级到3.4.2。
Bug修复
无。
5.3
新特性
PostGIS插件兼容性升级到3.3.2。
新增ST_Angle函数,支持将轨迹的每一个转角的角度作为数组输出。
新增ST_CurvatureRadius函数,支持将轨迹的每一个转角的转动半径作为数组输出。
Bug修复
修复轨迹ST_AsTable函数在
x,y,t
维度为NULL时崩溃的问题。
5.1
新特性
新增支持GeoHash字符与Int类型进行相互转化:
新增ST_GeoHashID函数将GeoHash字符转为整数类型。
新增ST_GeoHashFromID函数将Int类型转为GeoHash字符串。
新增矢量快显金字塔支持局部更新能力:
新增ST_UpdatePyramid函数,支持更新矢量快显金字塔。
新增ST_SetUpdatePyramidRules函数,支持设置更新金字塔操作的规则。
新增ST_BuildPyramidUseGeomSideLen函数,支持考虑矢量外包框大小来构建矢量快显金字塔。
新增ST_InterpolateRaster函数,支持空间插值。
新增ST_Contour函数,支持等值线生成。
新增ST_Statistics函数支持以MultiPoint的方式对栅格数据进行自定义权重的统计分析操作。
新增ST_Resample轨迹重采样功能。
新增ST_Density轨迹密度统计功能。
新增ST_StayPoint轨迹驻点识别功能。
Bug修复
修复运行st_buildhistogram后raster对象变为空的问题。
修复轨迹ST_AsTable传入空值导致崩溃问题和z值错误问题。
修复ST_Split中按GeoHash切分时结果错误的问题。
修复ST_Tile 属性字段编码错误问题。
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函数,按照时间切分时,支持指定开始时间,并支持按轨迹点序号切分。
Bug修复
修复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文件系统。
Bug修复
无。
4.7
新特性
增强ST_makeTrajectory函数,支持将表格中的行转化为轨迹。
新增ST_AsTable函数,支持将轨迹转化为表类型。
Bug修复
修复栅格数据操作时,匿名临时表无法自动删除的问题。
4.6
新特性
栅格数据新增支持用户自建的Minio服务器访问,具体请参见对象存储服务路径。
新增栅格ST_PointValues函数返回所有波段像素值。
Bug修复
修复栅格ST_Clip函数波段顺序错误的问题。
修复栅格更新时由于缺少主键索引导致性能较低的问题。
修复轨迹从OSS读取数据失败时支持重试。
4.5
新特性
新增Ganos支持PostgreSQL 14系列。
性能优化
增强外部存储的轨迹对象增加缓存,提升访问性能。
Bug修复
修复栅格数据导出到OSS会缺少文件后缀的问题。
修复栅格对部分数据统计时失败的问题。
4.4
新特性
ST_LinearStretch:将影像进行线性拉伸,作为一个新的raster返回。
ST_BuildPercentiles:统计影像的像素值百分比。
ST_ComputeStatistics:一次性计算栅格数据的统计值,直方图以及百分比。
ST_Percentile:获取影像的像素百分比。
性能优化
ST_SummaryStats和ST_BuildHistogram函数支持并行计算能力。
ST_ExportTo函数在导出数据时,如果目标文件已存在,返回
false
取代报错消息。ST_ImportFrom函数在导入数据时出错,会返回具体的错误详情方便排查错误原因。
Bug修复
修复栅格裁剪时由于四舍五入可能会有半个像素丢失的问题。
修复由于栅格数据带有
NAN
和INF
等数据,在导入和统计值会出错的问题。
4.3
新特性
ST_PixelAsPolygon:将栅格像素转换为Polygon对象。
ST_PixelAsPolygons:将栅格像素转换为Polygon对象集合。
ST_PixelAsPoint:将栅格像素转换为基于点方式表述的几何对象。
ST_PixelAsCentroid:将栅格像素转换为基于中心点方式表述的几何对象。
ST_PixelAsPoints:将栅格像素转换为点对象集合。
ST_PixelAsCentroids:将栅格像素转换为中心点对象集合。
性能优化
Geometry兼容PostGIS 3.1.4接口。
ST_AsDatasetFile函数支持通过
Grib2
数据格式输出。
Bug修复
修复栅格netcdf导入时,空间参考获取不正确的问题。
修复多外包框下equals结果不正确,导致可能外包框更新错误的问题。
4.1
性能优化
增强ST_ImportFrom函数,增加OSS文件映射为内存文件功能,提升数据导入速度。
GisT索引和TrajGisT索引新增算子族trajgist_ops_multi,用于多外包框索引键值。
新增矢量金字塔支持元数据信息查询。
Bug修复
修复轨迹对象执行相交判断时内存泄露问题。
4.0
性能优化
增强栅格表面计算函数(ST_Hillshade、ST_Slope和ST_Aspect)返回Raster对象取代像素矩阵。
增强ST_Split按照指定的规则对轨迹对象进行切分返回子轨迹数组。
Bug修复
修复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函数,删除指定文件夹下所有的轨迹导出的文件。
Bug修复
修复创建矢量金字塔使用字符串方式过滤失败问题。
修复QGIS连接时无法列出图层列表的问题。
3.8
新特性
新增ST_AsDatasetFile函数,支持将指定范围的栅格对象以指定文件格式的二进制流进行返回。
新增ST_RasterDrivers函数,支持对所有栅格数据驱动的状态进行查询。
新增Ganos_FDW模块,支持通过fdw方式访问存储于OSS上的矢量空间数据。
新增ST_FDWDrivers函数获得所有Ganos FDW支持的数据源驱动列表。
新增ST_ForeignTables函数查询外部数据源中表的名称。
新增ST_RegForeignTables函数将数据源中的表注册为外表。
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函数,支持栅格数据并行化导入。
新增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_ndIntersects、ST_ndDWithin、ST_ndContains、ST_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.x
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函数在某些情况下崩溃的问题。