PostGIS 3.0.0 发布,栅格支持作为单独的扩展


上周,PostGIS开发团队发布了PostGIS 3.0.0。该版本适用于PostgreSQL 9.5-12和GEOS> = 3.6。如果开发人员正在使用postgis_sfcgal扩展名,则需要针对SFCGAL 1.3.1或更高版本进行编译。

PostGIS 3.0.0版本的主要变化是栅格功能,该功能已作为单独的扩展进行了细分。在下面的版本中查看其他重大更改:

PostGIS 3.0.0中的重大更改

现在在单独的扩展中提供栅格支持– postgis_raster

扩展库文件不再包含次要版本。如果开发人员需要旧的行为,则可以使用新的配置开关–with-library-minor-version。此更改旨在简化将来的pg_upgrade,因为lib文件名在3.0、3.1、3.*版本之间不会更改。

ND框运算符(重叠,包含,包含,等于)不会查看两个操作数都不存在的尺寸。升级后,开发人员将需要重新索引其ND索引。

包括32位哈希修复程序(需要重新索引哈希(几何)索引)

现在排序使用希尔伯特曲线和Postgres缩写比较。

PostGIS 3.0.0中的新功能

PostGIS曾经公开了一个名为geosnoop(geometry)的SQL函数,以测试从PostgreSQL后端进行反序列化和重新序列化的成本。在此版本中,他们将功能与SFCGAL对应项一起重新命名为postgis_geos_noop(geometry)。

添加了对功能ID的ST_AsMVT支持。 ST_AsMVT将几何图形转换为与图层对应的一组行的Mapbox Vector Tile的坐标空间。它会尽最大努力保持甚至纠正有效性,并且可能会在此过程中将几何图形压缩到较低的尺寸。

为ND盒运算符添加的SP-GiST和GiST支持重叠,包含,等于。 PostGIS中的SP-Gist旨在支持K维树和其他空间分区索引。

添加了ST_3DLineInterpolatePoint。 ST_Line_Interpolate_Point返回沿直线插补的点。

引入了WAGYU来验证MVT多边形。可以在配置时选择Wagyu来裁剪和验证MVT多边形。与GEOS默认值相比,该库更快,并且产生的结果更正确,但是它可能会丢弃小的多边形。它将需要C++ 11编译器,并将使用CXXFLAGS(而不是CFLAGS)。

使用PostGIS 3.0,现在可以使用新的ST_AsGeoJSON(record)函数直接生成GeoJSON功能,而无需任何中间代码。 GeoJSON格式是服务器和Web客户端之间,甚至处理链组件之间的一种通用传输格式。

添加了ST_ConstrainedDelaunayTriangles SFCGAL函数。此函数返回输入几何图形的顶点周围的约束Delaunay三角剖分。此方法需要SFCGAL后端,支持3d媒体文件,并且不会删除z-index。

此外,团队在此版本中进行了其他增强。要了解有关此新闻的更多信息,可以查看PostGIS团队的官方博客文章。

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-10/161147.htm

相关内容