附录 A. 附录

发行说明

目录
A.1. PostGIS 3.4.2
A.2. PostGIS 3.4.1
A.3. PostGIS 3.4.0

A.1. PostGIS 3.4.2

2024/02/08

此版本需要 PostgreSQL 12-16、GEOS 3.6 或更高版本以及 Proj 6.1+。要利用所有功能,需要 GEOS 3.12+。要利用所有 SFCGAL 功能,需要 SFCGAL 1.4.1+。

注意:GEOS 3.12.1 的详细信息请参见 GEOS 3.12.1 发行说明

错误修复

5633,修复在 standard_conforming_strings 设置为 off 时加载、升级和使用(Sandro Santilli、Regina Obe)

5571,窄输入的内存过度分配(Paul Ramsey)

5610,允许在 ST_SetPoint 中再次使用 Nan 和无穷大(Regina Obe)

5627,处理 PiP 检查中的 EMPTY 组件(Paul Ramsey)

5629,处理重复点移除中的 EMPTY 组件(Paul Ramsey)

5604,处理具有空元素的集合之间的距离(Paul Ramsey)

5635,处理 ST_Split 中的 NaN 点(Regina Obe)

5648,postgis_raster 升级在 PG16 上失败(Ronan Dunklau)

5646,在具有空成员的集合上崩溃(Paul Ramsey)

5580,处理 3d 距离中的空集合组件(Paul Ramsey)

5639,ST_DFullyWithin 线/多边形错误情况(Paul Ramsey)

5662,将 XML 解析器更改为 SAX2(Paul Ramsey)

A.2. PostGIS 3.4.1

2023/11/19

注意:GEOS 3.12.1 的详细信息请参见 GEOS 3.12.1 发行说明

错误修复

5541, 修复 --without-gui 配置开关 (Chris Mayo)

5558, 修复 ST_AsMVTGeom 中的未初始化变量 (Sandro Santilli)

5590, 修复基于脚本的 topology.sql 加载 (Sandro Santilli)

5574, #5575, #5576, #5577, #5578, #5579, #5569 修复自 2.1 版本以来 postgis 备份的恢复 (Sandro Santilli)

5568, 提高拓扑面分割处理的鲁棒性 (Sandro Santilli)

5548, 修复无边面的拓扑的框过滤有效性检查 (Sandro Santilli)

5485, 修复 OpenBSD 上的 postgis 脚本 (Sandro Santilli)

5516, 修复使用已弃用函数的视图的升级,其中包括:ST_AddBand (#5509), ST_AsGeoJSON (#5523) ST_AsKML (#5524) ST_Aspect (#5491), ST_BandIsNoData (#5510), ST_BandMetadata (#5502), ST_BandNoDataValue (#5503), ST_BandPath (#5511), ST_BandPixelType (#5512), ST_Clip (#5488), ST_Count (#5517), ST_GeoReference (#5514), ST_Intersects(raster, ...) (#5489), ST_LineCrossingDirection (#5518) ST_MakeEmptyRaster (#5508), ST_MapAlgebraFCT (#5500), ST_Polygon(raster, ...) (#5507), ST_SetBandIsNoData (#5505), ST_SetBandNoDataValue (#5506), ST_SetGeoreference (#5504), ST_SetValue (#5519), ST_Slope (#5490), ST_SummaryStats (#5515), ST_TileEnvelope (#5499) ST_Value (#5513, #5484), toTopoGeom (#5526)。(Sandro Santilli)

5494, 修复使用 st_dwithin(text, ...) 的视图的双重升级 (Sandro Santilli)

5479, postgis_full_version() 和 postgis_gdal_version() 有时会警告已弃用的 SRID:2163 (Regina Obe)

在多边形模式下,将高程包含在 ST_Contour 的输出中 (Paul Ramsey)

5482, 新的 Proj 输出仅适用于 proj 7.1+ (Regina Obe)

修复 JsonB 转换问题 (Paul Ramsey)

5535, 清理 debug_standardize_address 和 standardize_address 中的字符串处理 (Regina Obe)

5605, 修复 GEOS 3.13 主分支的回归故障 (Regina Obe)

5603, [postgis_tiger_geocoder] 更改为加载 2023 年人口普查 Tiger/Line (Regina Obe)

5525, [postgis_tiger_geocoder],[postgis_topology] 非超级用户安装时出现回归故障 (Regina Obe, Sandro Santilli)

5581, ST_Project(geometry, float, float) 使用经度作为纬度(Regina obe)

增强功能

5492, 让 postgis 脚本报告已弃用函数的存在(Sandro Santilli)

5493, 在升级时始终尝试删除已弃用函数(Sandro Santilli)

A.3. PostGIS 3.4.0

2023/08/15

此版本需要 PostgreSQL 12-16、GEOS 3.6 或更高版本以及 Proj 6.1+。要利用所有功能,需要 GEOS 3.12+。要利用所有 SFCGAL 功能,需要 SFCGAL 1.4.1+。

注意:GEOS 3.12.0 的详细信息请参见 GEOS 3.12.0 版本说明

非常感谢我们的翻译团队,尤其是

Teramoto Ikuhiro(日语团队)

Vincent Bre(法语团队)

有两个新的 ./configure 开关

  • --disable-extension-upgrades-install,将跳过安装所有扩展升级脚本,除了 ANY--currentversion。如果您使用此开关,您可以使用 postgis 命令行工具安装选定的升级

  • --without-pgconfig,即使未安装 PostgreSQL,也将仅构建命令行工具 raster2pgsql 和 shp2pgsql

新功能

5055, 完成手动国际化(Sandro Santilli)

5052, postgis_extensions_upgrade 中的目标版本支持(Sandro Santilli)

5306, 在编译时公开 GEOS 版本(Sandro Santilli)

postgis 脚本中新增 install-extension-upgrades 命令(Sandro Santilli)

5257, 5261, 5277, 支持 PostgreSQL 16 的更改(Regina Obe)

5006, 705, ST_Transform:支持 PROJ 管道(Robert Coup,Koordinates)

5283, [postgis_topology] RenameTopology(Sandro Santilli)

5286, [postgis_topology] RenameTopoGeometryColumn(Sandro Santilli)

703, [postgis_raster] 添加 min/max 重采样作为选项(Christian Schroeder)

5336, [postgis_topology] topogeometry 转换为 topoelement 支持(Regina Obe)

允许将单一几何体插入 Geometry(Multi*) 列(Paul Ramsey)

721, 新的基于窗口的 ST_ClusterWithinWin 和 ST_ClusterIntersectingWin(Paul Ramsey)

5397, [address_standardizer] debug_standardize_address 函数(Regina Obe)

5373ST_LargestEmptyCircle,公开关于圆查找的额外语义。需要 Geos 3.9+(Martin Davis)

5267, ST_Project 的几何体签名和两点签名(Paul Ramsey)

5267, ST_LineExtend 用于扩展线字符串(Paul Ramsey)

新的覆盖函数 ST_CoverageInvalidEdges、ST_CoverageSimplify、ST_CoverageUnion(Paul Ramsey)

增强功能

5194, 不要从 postgis_extensions_upgrade 更新系统目录(Sandro Santilli)

5092, 减少系统上安装的升级路径数量(Sandro Santilli)

635, 遵守 --bindir(和 --prefix)配置开关以用于可执行文件(Sandro Santilli)

遵守 --mandir(和 --prefix)配置开关以用于手册页安装路径(Sandro Santilli)

遵守 --htmldir(和 --docdir 和 --prefix)配置开关以用于 html 页面安装路径(Sandro Santilli)

5447 为 postgis 和 postgis_restore 实用程序添加了手册页(Sandro Santilli)

[postgis_topology] 加快对没有边的拓扑面的检查(Sandro Santilli)

[postgis_topology] 加快拓扑验证中重合节点的检查(Sandro Santilli)

718, ST_QuantizeCoordinates(): 加快实现(Even Rouault)

修复空间规划器统计信息以使用计算出的选择性进行包含/内部查询(Paul Ramsey)

734, postgis_proj_version 中有关 Proj 安装的附加元数据(Paul Ramsey)

5177, 允许在没有 PostgreSQL 服务器头文件的情况下构建工具。尊重工具安装的 prefix/bin(Sandro Santilli)

ST_Project 针对几何的签名,以及两点签名(Paul Ramsey)

4913, ST_AsSVG 支持曲线类型 CircularString、CompoundCurve、MultiCurve 和 MultiSurface(Regina Obe)

5266, ST_ClosestPoint、ST_ShortestLine、ST_LineSubString 支持地理类型(MobilityDB Esteban Zimanyi、Maxime Schoemans、Paul Ramsey)

重大变更

5229, 停止支持 Proj < 6.1 和 PG 11(Regina Obe)

5306, 734, postgis_full_version() 和 postgis_proj_version() 现在输出有关 proj 网络配置和数据路径的更多信息。如果 GEOS 编译时版本与运行时版本不同,也会显示它(Paul Ramsey、Sandro Santilli)

5447, postgis_restore.pl 重命名为 postgis_restore(Sandro Santilli)

实用程序现在安装在 OS bin 或用户指定的 --bindir 和 --prefix 中,而不是 postgresql bin 中,并且扩展名被剥离,除了在 windows 上(postgis、postgis_restore、shp2pgsql、raster2pgsql、pgsql2shp、pgtopo_import、pgtopo_export)