Appendix A. 附录

发行说明

Table of Contents
A.1. PostGIS 3.2.0(Olivier Courtin Edition)
A.2. PostGIS 3.2.0测试版3
A.3. 版本3.2.0 Beta2
A.4. 版本3.2.0Beta1
A.5. 版本3.2.0 Alpha1
A.6. 版本3.1.0Beta1
A.7. 版本3.1.0 Alpha3
A.8. 版本3.1.0 Alpha2
A.9. 版本3.1.0Alpha1
A.10. 版本3.0.0
A.11. 版本3.0.0rc2
A.12. 版本3.0.0rc1
A.13. 版本3.0.0Beta1
A.14. 版本3.0.0Alpha4
A.15. 版本3.0.0Alpha3
A.16. 版本3.0.0Alpha2
A.17. 版本3.0.0Alpha1
A.18. 版本2.5.0
A.19. 版本2.4.5
A.20. 版本2.4.4
A.21. 版本2.4.3
A.22. 版本2.4.2
A.23. 版本2.4.1
A.24. 版本2.4.0
A.25. 版本2.3.3
A.26. 版本2.3.2
A.27. 版本2.3.1
A.28. 版本2.3.0
A.29. 版本2.2.2
A.30. 版本2.2.1
A.31. 版本2.2.0
A.32. 版本2.1.8
A.33. 版本2.1.7
A.34. 版本2.1.6
A.35. 版本2.1.5
A.36. 版本2.1.4
A.37. 版本2.1.3
A.38. 版本2.1.2
A.39. 版本2.1.1
A.40. 版本2.1.0
A.41. 版本2.0.5
A.42. 版本2.0.4
A.43. 版本2.0.3
A.44. 版本2.0.2
A.45. 版本2.0.1
A.46. 版本2.0.0
A.47. 版本1.5.4
A.48. 版本1.5.3
A.49. 版本1.5.2
A.50. 版本1.5.1
A.51. 版本1.5.0
A.52. 版本1.4.0
A.53. 版本1.3.6
A.54. 版本1.3.5
A.55. 版本1.3.4
A.56. 版本1.3.3
A.57. 版本1.3.2
A.58. 版本1.3.1
A.59. 版本1.3.0
A.60. 版本1.2.1
A.61. 版本1.2.0
A.62. 版本1.1.6
A.63. 版本1.1.5
A.64. 版本1.1.4
A.65. 版本1.1.3
A.66. 版本1.1.2
A.67. 版本1.1.1
A.68. 版本1.1.0
A.69. 版本1.0.6
A.70. 版本1.0.5
A.71. 版本1.0.4
A.72. 版本1.0.3
A.73. 版本1.0.2
A.74. 版本1.0.1
A.75. 版本1.0.0
A.76. 版本1.0.0RC6
A.77. 版本1.0.0RC5
A.78. 版本1.0.0RC4
A.79. 版本1.0.0RC3
A.80. 版本1.0.0RC2
A.81. 版本1.0.0RC1

A.1. PostGIS 3.2.0(Olivier Courtin Edition)

2021/12/18

如果您运行的是GEOS 3.9+(以及ST_MakeValid 3.10+增强)、Proj 6.1+和PostgreSQL 14+,则此版本需要PostgreSQL 9.6或更高版本、GEOS 3.6或更高版本以及Proj 4.9+。

由于新的PG14快速索引版本的一些查询性能下降,我们决定在得到更多关于真实查询的真实影响的用户测试之前,在默认情况下禁用该功能。如果您运行的是PG14+,则可以通过执行以下操作重新启用它:

ALTER OPERATOR FAMILY gist_geometry_ops_2d USING gist
            ADD FUNCTION 11 (geometry)
            geometry_gist_sortsupport_2d (internal);
        

要恢复更改,请执行以下操作:

ALTER OPERATOR FAMILY gist_geometry_ops_2d using gist
        DROP FUNCTION 11 (geometry);

然后为您的基本索引重新编制索引

突破性变化

5008,ST_DWiThin(Sandro Santilli)未报告空几何图形在无限距离内

4824,已删除 --without-wagyu 构建选项。现在,在支持MVT的情况下构建时必须使用Wagyu。

4933,topology.GetFaceByPoint将不适用于具有无效边链接的拓扑。

4981,ST_Startpoint支持任何几何图形。对于非行字符串不再返回NULL。

4149,ST_AsMVTGeom现在可以在接近目标范围的比例下保留更多原始几何体的细节。如果需要先前的简化行为,可以提前ST_SIMPLIZE几何图形。(Darafei Praliaskouski)

-需要项目4.9或更高版本

5000,关闭ST_AsMVT Aggregate中的窗口支持,因为它没有实际的用例,并且它在随机输入时崩溃(Paul Ramsey)

增强

4997,FlatGeobuf格式输入/输出(Björn Harrtell)

4575,将拓扑元数据表的SELECT权限授予PUBLIC(Sandro Santilli)

2592,不允许CreateTopology使用SRID定义拓扑 < 0(桑德罗·桑蒂利)

3232,防止将孤立节点移动到不同的面(Sandro Santilli)

-在编辑基本拓扑体时考虑集合Topo Geometries。(桑德罗·桑蒂利)

3248,防止在拓扑几何图形中使用时删除孤立边(Sandro Santilli)

3231,防止在拓扑几何体中使用隔离节点(Sandro Santilli)

3239,如果在拓扑几何的定义中使用连接节点,则防止标题拓扑边(Sandro Santilli)

4950,加速检查ValiateTopology中节点的CONTAING_FACE(Sandro Santilli)

4945,验证拓扑中的多壳面检查(Sandro Santilli)

4944,验证拓扑中的侧位置冲突检查(Sandro Santilli)

3042,边链接的有效拓扑检查(Sandro Santilli)

3276,Face的MBR验证拓扑检查(Sandro Santilli)

4936,边界框受限验证拓扑(Sandro Santilli)

4933,在存在大面的情况下加快拓扑构建(桑德罗·桑蒂利)

3233,节点的Containing_Face的有效拓扑检查(Sandro Santilli)

4830,边侧面包容的验证拓扑检查(Sandro Santilli)

4827,允许在WKT输入中使用NaN坐标(Paul Ramsey)

-ST_Value()接受重采样参数以添加双线性选项(Paul Ramsey)

3778,#4401,ST_边界现在适用于三角网,并且不会线性化曲线(Aliaksandr Kalenik)

4881,#4884,将线性拓扑几何的edge_id的符号存储在关系表中以保持方向(Sandro Santilli)

4628,添加选项以禁用加载Shapefile时的分析(Stefan Corneliu Petrea)

4924,大型多点上更快的ST_RemoveRepeatedPoints,O(NlogN)而不是O(N^2)(Aliakandr Kalenik,Darafei Praliaskouski)

4925,修复ST_DumpPoints以不忽略点(Aliaksandr Kalenik)

-ST_SRID(拓扑几何)替代,以加速查找(Sandro Santilli)

2175,避免在将相同的闭合线添加到拓扑时创建额外的节点(Sandro Santilli)

4974,ADDRESS_STANDIZER_DATA_US的升级路径(Aiven,Regina OBE的Jan Katins)

4975,PostGIS升级更改为不使用临时表(Aiven的Jan Katins)

4981,ST_Startpoint支持任何几何体(Aliaksandr Kalenik)

4799,将SRS包含在GeoJSON中,而SRS存在于space_ref_sys中。

4986,现在使用希尔伯特排序方法可以更快地创建Postgres 14上的GIST索引。(韩王,AliakSandr Kalenik,Darafei Praliaskouski,Giuseppe Broccolo)

4949,使用PROJ_NORAMIZE_FOR_VISUIZATION来做出“轴心交换”决定(保罗·拉姆齐)

-GH647,ST_PixelAsCentroid,ST_PixelAsCentroid在C函数上重新实现(Sergei Shoulbakov)

-GH648,ST_AsMVTGeom现在使用更快的裁剪(AliakSandr Kalenik)

5018,pgsql2shp基本支持WITH CTE子句(Regina OBE)

5019,地址_标准:添加对pcre2的支持(Paul Ramsey)

新功能

4923,Topology.ValiateTopologyRelation(Sandro Santilli)

4933,topology.GetFaceContainingPoint(Sandro Santilli)

2175,ST_Scroll(Sandro Santilli)

4841,快速获取拓扑记录的FindTopology(Sandro Santilli)

4869,FindLayer以快速获取层记录(Sandro Santilli)

4851,TopGeom_addTopGeom函数(Sandro Santilli)

ST_MakeValid(几何体,选项)允许使用GEOS 3.10替代有效性构建算法(Paul Ramsey)

ST_InterpolateRaster()使用GDAL(Paul Ramsey)中的算法填充采样点之间的栅格像元(加权距离倒数、平均值等)

ST_Conour()使用GDAL的算法从栅格值生成等高线(Paul Ramsey)

ST_Setz()/ST_SetM()使用从栅格读取的数据填充几何图形的z/m坐标(Paul Ramsey)

新的postgis.gdal_vsi_Options GUC允许使用身份验证密钥等访问VSI网络服务上的Out-DB栅格(Paul Ramsey)

ST_DumpSegments返回一组输入几何的线段(Aliaksandr Kalenik)

4859,ST_Point,ST_Pointz,ST_PointM,ST_PointZM,带SRID参数的构造函数(Paul Ramsey)

4808,ST_ClusterKMeans现在支持max_Radius参数。当您不确定集群的数量,但您知道集群的大小应该是多少时,可以使用它。(Darafei Praliaskouski)

A.2. PostGIS 3.2.0测试版3

2021/12/04

如果您运行的是GEOS 3.9+(以及ST_MakeValid 3.10+增强)、Proj 6.1+和PostgreSQL 14+,则此版本需要PostgreSQL 9.6或更高版本、GEOS 3.6或更高版本以及Proj 4.9+。

由于新的PG14快速索引版本的一些查询性能下降,我们决定在得到更多关于真实查询的真实影响的用户测试之前,在默认情况下禁用该功能。如果您运行的是PG14+,则可以通过执行以下操作重新启用它:

ALTER OPERATOR FAMILY gist_geometry_ops_2d USING gist
        ADD FUNCTION 11 (geometry)
        geometry_gist_sortsupport_2d (internal);
    

要恢复更改,请执行以下操作:

ALTER OPERATOR FAMILY gist_geometry_ops_2d using gist
     DROP FUNCTION 11 (geometry);

然后为您的基本索引重新编制索引

自PostGIS 3.2.0beta2版本以来的更改:

破坏性更改/修复

5028,ST_AsFlatGeobuf在混合几何输入上崩溃(Björn Harrtell)

5029,ST_AsFlatGeobuf索引输出损坏(Björn Harrtell)

5014,在ST_TableFromFlatGeobuf上崩溃(比约恩·哈特尔)

将ST_TableFromFlatGeobuf重命名为ST_FromFlatGeobufToTable(Björn Harrtell)

默认情况下,禁用PG14快速索引构建。(保罗·拉姆齐)

A.3. 版本3.2.0 Beta2

发布日期:2021/11/26

如果您运行的是GEOS 3.9+(以及ST_MakeValid 3.10+增强)、Proj 6.1+和PostgreSQL 14+,则此版本需要PostgreSQL 9.6或更高版本、GEOS 3.6或更高版本以及Proj 4.9+。自PostGIS 3.2.0beta1版本以来的更改:

破坏性更改/修复

5016,加载器(Shp2pgsq):尊重LDFLAGS(Greg Troxel)

5005,当几何列不是第一列时,ST_AsFlatGeoBuf在表上崩溃(Björn Harrtell)

5017,topology.Validate拓扑错误关系“SHELL_CHECK”已存在(Sandro Santilli)

增强

5018,pgsql2shp基本支持WITH CTE子句(Regina OBE)

5019,地址_标准:添加对pcre2的支持(Paul Ramsey)

GH647,ST_AsMVTGeom现在使用更快的裁剪(AliakSandr Kalenik)

GH648、ST_PixelAsCentroid、ST_PixelAsCentroid在C函数上重新实现(Sergei Shoulbakov)

A.4. 版本3.2.0Beta1

上映日期:2021/10/23

如果您运行的是GEOS 3.9+(以及ST_MakeValid 3.10+增强)、Proj 6.1+和PostgreSQL 14+,则此版本需要PostgreSQL 9.6或更高版本、GEOS 3.6或更高版本以及Proj 4.9+。

错误修复和突破性更改

5012,相对于发布的GEOS 3.10.0的干净回归(Regina OBE,Paul Ramsey)

5000,关闭ST_AsMVT Aggregate中的窗口支持,因为它没有实际的用例,并且它在随机输入时崩溃(Paul Ramsey)

4994,shp2pgsql有时缺少INSERT语句(Sandro Santilli)

4990,i386上的getfacecontainingpoint失败(Sandro Santilli)

5008,使带有空操作数的ST_DWiThin始终返回FALSE(Sandro Santilli)

默认情况下,liblwgeom应使用警告标志进行构建(Sandro Santilli)

增强

4997,FlatGeobuf格式输入/输出(Björn Harrtell)

A.5. 版本3.2.0 Alpha1

发布日期:2021/09/10

此版本需要PostgreSQL 9.6或更高版本,GEOS 3.6或更高版本,以及Proj 4.9或更高版本,如果您运行的是GEOS 3.9+(更多是GEOS 3.10+)、Proj 6.1+或PostgreSQL 14+,则需要启用其他功能。

突破性变化

#4824,已删除 `--without-wagyu` 构建选项。现在,在支持MVT的情况下构建时必须使用Wagyu。

#4933,topology.GetFaceByPoint将不适用于具有无效边链接的拓扑。

#4981,ST_Startpoint支持任何几何体。对于非行字符串不再返回NULL。

#4149,ST_AsMVTGeom现在可以在接近目标范围的比例下保留更多原始几何体的细节。如果需要先前的简化行为,可以提前ST_SIMPLIZE几何图形。(Darafei Praliaskouski)

需要项目4.9或更高版本。

增强

#2592,不允许CreateTopology使用SRID定义拓扑 > 0(桑德罗·桑蒂利)

#3232,防止将孤立节点移动到不同的面(Sandro Santilli)

在编辑拓扑基本体时,请考虑集合Topo Geometries。(桑德罗·桑蒂利)

#3248,在拓扑几何体中使用时防止删除孤立边(Sandro Santilli)

#3231,在拓扑几何中使用时防止删除孤立节点(Sandro Santilli)

#3239,如果在拓扑几何的定义中使用连接节点,则防止标题拓扑边(Sandro Santilli)

#4950,加速检查ValiateTopology中的节点CONTAING_FACE(Sandro Santilli)

#4945,验证拓扑中的多壳面检查(Sandro Santilli)

#4944,验证拓扑中的侧位置冲突检查(Sandro Santilli)

#3042,边链接的验证拓扑检查(Sandro Santilli)

#3276,Face的MBR验证拓扑检查(Sandro Santilli)

#4936,边界框受限验证拓扑(Sandro Santilli)

#4933,在有大面孔的情况下加速拓扑构建(桑德罗·桑蒂利)

#3233,节点的Containing_Face的有效拓扑检查(Sandro Santilli)

#4830,边侧面包容的验证拓扑检查(Sandro Santilli)

#4827,允许在WKT输入中使用NaN坐标(Paul Ramsey)

ST_Value()接受重采样参数以添加双线性选项(Paul Ramsey)

#3778,#4401,ST_边界现在适用于TIN,并且不会线性化曲线(AliakSandr Kalenik)

#4881,#4884,将线性拓扑几何的edge_id的符号存储在关系表中以保持方向(Sandro Santilli)

#4628,添加加载shapefile时禁用分析的选项(Stefan Corneliu Petrea)

#4924,大型多点上更快的ST_RemoveRepeatedPoints,O(NlogN)而不是O(N^2)(AliakSandr Kalenik,Darafei Praliaskouski)

#4925,修复ST_DumpPoints以不忽略点(AliakSandr Kalenik)

ST_SRID(拓扑几何)替代,以加速查找(Sandro Santilli)

#2175,在将相同的闭合线添加到拓扑时避免创建额外的节点(Sandro Santilli)

#4974,ADDRESS_STANDIZER_DATA_US的升级路径(Aiven,Regina OBE的Jan Katins)

#4975,PostGIS升级更改为不使用临时表(Aiven的Jan Katins)

#4981,ST_Startpoint支持任何几何体(Aliaksandr Kalenik)

#4799,将SRS包括在GeoJSON中,其中它存在于space_ref_sys中。

#4986,现在使用希尔伯特排序方法可以更快地创建Postgres 14上的GIST索引。(韩王,AliakSandr Kalenik,Darafei Praliaskouski,Giuseppe Broccolo)

#4949,使用PROJ_NORAMIZE_FOR_VISUIZATION来做出“轴心交换”决定(保罗·拉姆齐)

新功能

#4923,topology.ValiateTopologyRelation(Sandro Santilli)

#4933,topology.GetFaceContainingPoint(Sandro Santilli)

#2175,ST_Scroll(Sandro Santilli)

#4841,快速获取拓扑记录的FindTopology(Sandro Santilli)

#4869,FindLayer快速获取层记录(Sandro Santilli)

#4851,TopGeom_addTopoGeom函数(Sandro Santilli)

ST_MakeValid(几何体,选项)允许使用GEOS 3.10替代有效性构建算法(Paul Ramsey)

ST_InterpolateRaster()使用GDAL(Paul Ramsey)中的算法填充采样点之间的栅格像元(加权距离倒数、平均值等)

ST_Conour()使用GDAL的算法从栅格值生成等高线(Paul Ramsey)

ST_Setz()/ST_SetM()使用从栅格读取的数据填充几何图形的z/m坐标(Paul Ramsey)

新的postgis.gdal_vsi_Options GUC允许使用身份验证密钥等访问VSI网络服务上的Out-DB栅格(Paul Ramsey)

ST_DumpSegments返回一组输入几何的线段(Aliaksandr Kalenik)

#4859,ST_Point,ST_Pointz,ST_PointM,ST_PointZM,带SRID参数的构造函数(Paul Ramsey)

#4808,ST_ClusterKMeans现在支持max_Radius参数。当您不确定集群的数量,但您知道集群的大小应该是多少时,可以使用它。(Darafei Praliaskouski)

A.6. 版本3.1.0Beta1

上映日期:2020/12/09

仅列出自3.1.0alpha2以来的更改。如果您运行的是Proj6+、PostgreSQL 12+和GEOS 3.9.0dev,则此版本需要启用PostgreSQL 9.6-13和GEOS >=3.6+的附加功能和增强功能

突破性变化

4214,不推荐使用ST_Count(表名,...)、ST_ApproxCount(表名,...)ST_SummaryStats(表名,..)、ST_Columgraph(表名,...)、ST_Approx历史图(表名,...)、ST_Quantile(表名,...)、ST_ApproxQuantile(表名,...)已删除。(Darafei Praliaskouski)

增强

4801,ST_ClusterK Means支持点[Z]M几何图形中的权重(Darafei Praliaskouski)

4804,ST_ReducePrecision(GEOS 3.9+)允许有效的精度降低(Paul Ramsey)

4805,_ST_SorableHash暴露为解决Postgres中的并行排序性能问题的方法。如果表很大,请使用ORDER BY_ST_SorableHash(Geom)而不是ORDER BY geom来提高并行排序速度(Darafei Praliaskouski)

4625,现在计算了相关统计数据。运行Analyze以启动Brin索引。(Darafei Praliaskouski)

修复ST_GeomFromGML()(Even Roualt)中的urn:ogc:def:crs:epsg的轴顺序问题

A.7. 版本3.1.0 Alpha3

上映日期:2020/11/19

仅列出自3.1.0alpah2以来的更改。如果您运行的是Proj6+、PostgreSQL 12+和GEOS 3.9.0dev,则此版本需要启用PostgreSQL 9.6-13和GEOS >=3.6+的附加功能和增强功能

突破性变化

4737,将最低协议buf-c要求增加到1.1.0(Raúl Marín)如果该要求未得到满足或显式禁用(--不带-协议buf),配置步骤现在将失败

4258,将postgis_sfcga从postgis解开到其自己的lib文件中(Regina OBE)

新功能

4698,向ST_AsEWKT(Raúl Marín)添加精度参数

向ST_UNION、ST_UnaryUnion、ST_Difference、ST_SymDifference、ST_SubDivide添加GridSize可选参数需要GEOS 3.9(Sandro Santilli)

增强

4789,加快具有多个孔的面拓扑几何的TopOJSON输出(Sandro Santilli)

4758,提高拓扑节点健壮性(Sandro Santilli)

使ST_SUBDIVE可中断(Sandro Santilli)

4660,双/坐标打印中的更改(Raúl Marín)-使用最短的表示法(足以保证往返)。-对小于1e-8的绝对数使用科学记数法。之前的行为是,对于小于1e-12的绝对值,输出0,对于大于1e-12的绝对值,输出固定记数法。-对大于1e+15的绝对数使用科学记数法(相同的行为)。-精度参数现在也影响科学计数法(在其固定之前[5-8])。-所有输出函数现在都尊重所请求的精度(没有任何限制)。-默认精度相同(GeoJSON为9,其他均为15)。

4729,WKT/KML:直接将双面打印到字符串缓冲区(Raúl Marín)

4533,使用标准坐标打印系统打印方框类型(Raúl Marín)

4686,避免在几何体完全位于BBox内部或外部时影响Analyze、_ST_PointOutside、Postgis_Geobbox、ST_CombineBbox(box2D,几何)、ST_ClipByBox2D(Raúl Marín)(Raúl Marín)。

4741,不要使用ST_PointInside Circle如果需要索引,请使用ST_DWiThin。文件调整(Darafei Praliaskouski)

4737,在ST_AsMVT中提高性能并减少内存使用,特别是在涉及并行性的查询中(Raúl Marín)

4746,对序列化过程的微观优化(Raúl Marín)

4719,当SRID不匹配ST_交集(几何、栅格)以及函数中的模式限定调用时,快速失败。(Regina OBE)

4784,添加具有提取最高坐标维度的分量的默认行为的ST_CollectionExtract(几何图形)。(保罗·拉姆齐)

错误修复

4691,修复带有空几何图形的GIST索引创建过程中的段错误(Raúl Marín)

修复错误的WKB输入(Oracle类型)的处理和格式错误的WKB的单元测试。删除格式错误的WKB案例中的内存泄漏。(保罗·拉姆齐)

4740,地理距离树中的舍入值,就像我们在地理距离上所做的那样(Raúl Marín,Paul Ramsey,Regina OBE)

4739,确保使用postgis_id的所有函数初始化内部缓存(Raúl Marín)

4767、#4768、#4771、#4772,修复解析无效WKB时的段错误(Raúl Marín)

4769,修复st_addband(Raúl Marín)中的段错误

4790,修复具有相同顶点的ST_3相交计算(Nicklas Avén)

4742,Tiger地理编码器在Tiger升级时恢复到2018版本(Regina OBE)

3372,拓扑元素数组不能为空-更改域约束(Regina OBE)

A.8. 版本3.1.0 Alpha2

上映日期:2020/07/18

仅列出自3.1.0alpah1以来的更改。如果您运行的是Proj6+、PostgreSQL 12+和GEOS 3.9.0dev,则此版本需要启用PostgreSQL 9.6-13和GEOS >=3.6+的附加功能和增强功能

新特点

4656,为隐式GeoJSON接收强制转换Geojson_Text::Geomety(Raúl Marín)

4687,Exposed GEOS MaximumIncribedCircle(Paul Ramsey)

4710,ST_ClusterK Means现在处理3D几何图形(Darafei Praliaskouski)

增强

4675,topology.GetRingEdges现在用C实现(Sandro Santilli)

4681,ST_GetFaceGeometry:打印损坏信息(Sandro Santilli)

4651,ST_SIMPLIZE:如果未删除任何内容,则不复制(Raúl Marín)

尽可能避免敬酒(保罗拉姆齐)

4490,调整功能成本(Raúl Marín)

4672,缓存getSRSbySRID和getSRIDbySRS(Raúl Marín)

4676,避免将烘焙几何解压为只读标题(Raúl Marín)优化转换为PostgreSQL点类型(Raúl Marín)

4620,将内部wagyu更新为0.5.0(Raúl Marín)

4623,优化varlena返回函数(Raúl Marín)

4677,在不同的缓存类型之间共享串行化对象(Raúl Marín)

使用MSVC编译器修复编译/标准化Shebangs(Lo Aic Bartoletti)

错误修复

4652,修复ST_GeomFromGML(Raúl Marín)中与内存相关的几个错误

4661,修复使用非默认架构(Raúl Marín)访问SPATIAL_REF_sys

4670,ST_AddPoint:请求正面位置时修复错误(Raúl Marín)

4699,ST_UNION(RASTER,OTHARG)的NULL输入崩溃(Jaime Casanova,2ndQuadant)

4716,修复配置脚本(Raúl Marín)中的pkg-config的几个问题

A.9. 版本3.1.0Alpha1

发布日期:2020/02/01

如果您运行的是Proj6+、PostgreSQL 12+和GEOS 3.8.0,则此版本需要启用PostgreSQL 9.6+-13和GEOS >=3.6+的附加功能和增强功能

突破性变化

版本输出中的svn编号被git散列替换(Sandro Santilli,Raúl Marín)

4577,放弃对PostgreSQL 9.5的支持(Raúl Marín)

4579,丢弃postgis_proc_set_earch_path.pl(Raúl Marín)

4601,ST_TileEntaine签名已更改。

3057、ST_Force3D、ST_Force3DZ、ST_Force3 DM和ST_Force4D签名已更改。

新功能

4601,添加ST_瓷砖信封页边距参数(Yuri Astrakhan)

2972,将静音模式(-q)添加到pgsql2shp(Kristian Thy)

4617,添加配置开关 `--without-phony-revision` (劳尔·马林)

3057,Force3D*、Force4D函数的可选值PARAMS(Kristian Thy)

4624、ST_六角网格和ST_SquareGrid设置返回函数以生成平面的平铺(Paul Ramsey)

增强

4539,统一libm包括(Raúl Marín)

4569,允许将未知的SRID几何图形插入到类型的SRID列(Paul Ramsey)

4149,ST_SIMPLICE(geom,0)现在是O(N)。ST_Affine(ST_Translate、ST_TransScale、ST_Rotate)已优化。ST_SnapToGrid已优化。(Darafei Praliaskouski)

4574,启用链接时间优化(Darafei Praliaskouski)

4578,将并行化和成本性质添加到布林函数(Raúl Marín)

4473,沉默Yacc警告(Raúl Marín)

4589,在不使用“--Enable-DEBUG”(Raúl Marín)的情况下构建时禁用C断言

4543,介绍Ryu印刷双面(Raúl Marín)

4626,支持libxml2的pkg-config(Bas Couwenberg)

4615,加快Geojson输出(Raúl Marín)

A.10. 版本3.0.0

上映日期:2019/10/20

如果您运行的是Proj6+、PostgreSQL 12和GEOS 3.8.0,则此版本需要启用PostgreSQL 9.5+-12和GEOS >=3.6+的附加功能和增强功能

新特点

2902,postgis_geos_noop(Sandro Santilli)

4128,ST_AsMVT对功能ID的支持(StepanKuzmin)

4230,SP-GIST和对ND盒操作员的GIST支持重叠,包含在相等的范围内(来自自由布卢克塞尔大学的Esteban Zimányi和Arthur Lesuisse,Darafei Praliaskouski)

4171,ST_3DLineInterpolatePoint(Julien Cabieces,文森特·莫拉)

4311,引入和余来验证MVT多边形。此选项需要C++11编译器,并将使用CXXFLAGS(而不是CFLAGS)。增列 `--without-wagyu` 禁用此选项并保持2.5版的行为(Raúl Marín)

1833,ST_AsGeoJSON(ROW)生成完整的GeoJSON要素(Joe Conway)

3687,为隐式GeoJSON生成强制转换json(几何图形)和jsonb(几何图形)(Paul Ramsey)

4198,新增ST_ConstrainedDelaunay Triangles SFCGAL函数(Darafei Praliaskouski)

突破性变化

4267,将GEOS的最低版本提高到3.6(Regina OBE,Darafei Praliaskouski)

3888,栅格支持现已作为单独的扩展模块提供(Sandro Santilli)

3807,扩展库文件不再包含次要版本。如果您需要旧的行为,请使用新的配置开关--带有库次要版本(Regina OBE)

4230,ND框运算符(重叠、包含、范围、等于)现在不会查看两个操作对象中都不存在的维度。请在升级后重新索引您的ND索引。(Darafei Praliaskouski)

4229,不再支持PostgreSQL < 9.5.(Darafei Praliaskouski)

4260,不再安装liblwgeom标头。如果您的项目依赖于它们的可用性,请改用Librttopo。(Darafei Praliaskouski)

4258,删除SFCGAL对ST_Area、ST_Distance、ST_Interval、ST_Difference、ST_Union、ST_Intersects、ST_3DIntersects、ST_3DDistance和postgis.Backend Switch(Darafei Praliaskouski)的支持

4267,启用项目6过时的API(Darafei Praliaskouski、Raúl Marín)

4268,将SFCGAL的最低版本升级到1.3.1(Darafei Praliaskouski)

4331,ST_3DMakeBox现在返回错误而不是小方框(Regina OBE)

4342,删除了ST_AsGeoJSON和ST_AsKML的“版本化”变体(Paul Ramsey)

4356,ST_ACCUM已删除。改用ARRAY_AGG。(Darafei Praliaskouski)

4414,将版本号包含在地址标准化程序库(Raúl Marín)中

4334,修复与重命名函数参数相关的升级问题(Raúl Marín)

4442,raster2pgsql现在跳过NODATA平铺。如果您出于某种原因仍希望它们留在数据库中,请使用-k选项。(Darafei Praliaskouski)

4433,32位散列修复(需要重新索引散列(几何)索引)(Raúl Marín)

3383,现在使用希尔伯特曲线和Postgres缩写比较进行排序。如果您有btree索引,则需要对其重新编制索引。(Darafei Praliaskouski)

增强

4341,在ST_Intersects等提供索引支持的机制下,使用PgSQL 12+中的支持函数API代替SQL内联作为提供索引支持的机制

4330,当输出通过管道传输到中间进程时,postgis_Restore OOM(Hugh Ranalli)

4322,支持Proj 6+API,带来更准确的基准面转换并支持WKT投影

4153,ST_Segentize现在按比例分割分段(Darafei Praliaskouski)。

4162,ST_DW表中存储几何图形和半径的文档示例(Darafei Praliaskouski,GitHub用户Boscope)。

4161和#4294,ST_AsMVTGeom:小于分辨率的快捷几何图形(Raúl Marín)

4176,ST_Intersects支持GEOMETRYCOLLECTION(Darafei Praliaskouski)

4181,ST_AsMVTGeom:避免因验证而更改类型(Raúl Marín)

4183,ST_AsMVTGeom:简化后删除无效几何图形(Raúl Marín)

4196,将postgis_扩展_升级()打包为未打包的扩展(Sandro Santilli)

4215,在ST_DumpAsPolygons中使用浮点比较(Darafei Praliaskouski)

4155,支持ST_LocateBeting和ST_LocateBetweenElevations中的几何坐标、多边形、三角网、三角形(Darafei Praliaskouski)

2767,AddRasterConstraint可选参数的文档(Sunveer Singh)

4244,避免BOX2D_OUT中的未对齐内存访问(Raúl Marín)

4139,正确建立混合维度ND索引构建树(Darafei Praliaskouski,Arthur Lesuisse,Andrew Gierth,Raúl Marín)

4262,文档ST_LineToCurve的多曲面兼容性(Steven Otten)

4276,ST_AsGeoJSON文档刷新(Darafei Praliaskouski)

4292,ST_AsMVT:以双精度小数形式解析JSON数值(Raúl Marín)

4300,ST_AsMVTGeom:始终返回最简单的几何图形(Raúl Marín)

4301,ST_SUBDIVE:在接近边界重合的坐标上修复无限循环(Darafei Praliaskouski)

4289,ST_AsMVTGeom:剪裁前变换坐标空间(Raúl Marín)

4272,改进无法计算统计数据时的通知消息(Raúl Marín)

4313,#4307,PostgreSQL 12兼容性(Laurenz Albe,Raúl Marín)

4299,#4304,ST_GeneratePoints现在是易失性的。添加了种子参数的不可变版本。(迈克·塔夫斯)

4278、ST_3DDistance和ST_3D Intersects现在支持实体三角网和实体多面体曲面(Darafei Praliaskouski)

4348,ST_AsMVTGeom(GEOS):始终执行验证(Raúl Marín)

4295,允许在ST_Overlaps、ST_Containers、ST_ContainsProperly、ST_Coverers、ST_CoveredBy、ST_Crosses、ST_Touches、ST_Disjo、ST_Relate、ST_Equals(Esteban Zimányi)中进行几何测量收集

4340,ST_UNION Aggregate现在可以处理超过1 GB的几何图形(Darafei Praliaskouski)

4378,允许将TIN作为输入传递到GEOS支持的函数(Darafei Praliaskouski)

4368,重新排序LWGEOM结构成员以最大限度地减少额外的填充(Raúl Marín)

4141,使用uint64处理拓扑扩展中的行数(Raúl Marín)

4412,支持使用NODATA=NaN(Darafei Praliaskouski)插入栅格

4413,栅格2pgsql-t AUTO(Darafei Praliaskouski)上的栅格平铺大小遵循GeoTIFF块大小

4422,更新Python2代码,为Python3做好准备(克里斯蒂安·克劳斯)

4352,为PG12+使用CREATE或REPLACE Aggregate(Raúl Marín)

4394,允许几何相等运算符上的完全外连接(Darafei Praliaskouski)

4441,使主罚对多列索引友好,并更快地构建单列索引。(Darafei Praliaskouski)

4403,支持使用复制模式(-D)(Regina OBE)重项目的shp2pgsql能力

4410,有关SRID不匹配的更多描述性错误消息(Darafei Praliaskouski)

在所有输出函数中支持4399、TIN和三角形输出(Darafei Praliaskouski)

3719,在线性化过程中规定每条弧线段的最小数量(Dan Baston/City of Helsinki,Raúl Marín)

4277,ST_GeomFromGeoJSON现在默认将SRID标记为4326根据RFC7946,ST_AsGeoJSON在JSON输出中设置SRID(如果与4326不同)。(Darafei Praliaskouski)

3979,postgis_sfcga_noop()往返函数(Lucas C.Villa Real)

4328,二维三角网的ST_3D相交。(Darafei Praliaskouski)

4509,更新Tiger 2019地理编码器(Regina OBE)

A.11. 版本3.0.0rc2

上映日期:2019/10/13

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6。如果运行Proj6+和/或PostgreSQL 12,则启用其他功能。如果运行GEOS 3.8+,则性能增强

主要亮点

4534,修复lwcurvepoly_from_WKB_STATE(Raúl Marín)中的泄漏

4536,修复lwCollection_from_WKB_STATE中的泄漏(Raúl Marín)

4537,修复WKT集合解析器中的泄漏(Raúl Marín)

4535,WKB:避免缓冲区溢出(Raúl Marín)

A.12. 版本3.0.0rc1

上映日期:2019/10/08

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6。如果运行Proj6+和/或PostgreSQL 12,则启用其他功能。如果运行GEOS 3.8+,则性能增强

主要亮点

4519,修复getSRIDbySRS崩溃(Raúl Marín)

4520,在检测C++库时使用干净的环境(Raúl Marín)

恢复ST_Union()聚合签名,以便删除不需要的agg,并重新进行性能/大小增强,以继续避免在ST_Union()期间使用数组类型,希望避免数组大小限制。(保罗·拉姆齐)

A.13. 版本3.0.0Beta1

发布日期:2019/09/28

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6。如果运行Proj6+和/或PostgreSQL 12,则启用其他功能。如果运行GEOS 3.8+,则性能增强

主要亮点

4492,修复ST_SIMPLIZE忽略第三个参数的值(Raúl Marín)

4494,修复具有过时BBox的ST_SIMPLIZE输出(Raúl Marín)

4493,修复具有过时BBox的ST_RemoveRepeatedPoints输出(Raúl Marín)

4495,修复具有过时BBox的ST_SnapToGrid输出(Raúl Marín)

4496,请求时折叠ST_SIMPLIZE(三角形)(Raúl Marín)

4501,允许非超级用户安装postgis_Tiger_Geocoder(Regina OBE)

4503,加速笛卡尔BBox的计算(Raúl Marín)

4504,shp2pgsql-D不适用于架构限定表(Regina OBE)

4505,加快几何图形与GEOS之间的转换(Dan Baston)

4507,将GEOSMakeValid和GEOSBuildArea用于GEOS 3.8+(Dan Baston)

4491,加速ST_RemoveRepeatedPoints(Raúl Marín)

4509,更新Tiger 2019地理编码器(Regina OBE)

4338,人口普查块级数据(选项卡块表)未加载(Regina OBE)

A.14. 版本3.0.0Alpha4

发布日期:2019/08/11

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6。如果运行Proj6+和/或PostgreSQL 12,则启用其他功能

主要亮点

4433,32位散列修复(需要重新索引散列(几何)索引)(Raúl Marín)

4445,修复GEOMETRY_LE中的错误(Raúl Marín)

4451,修复GSerialized_max_Header_Size的计算(Raúl Marín)

4450,加速ST_GeometryType(Raúl Marín)

4452,添加ST_TileEntaine()(Paul Ramsey)

4403,支持使用复制模式(-D)(Regina OBE)重项目的shp2pgsql能力

4417,使用新条目更新space_ref_sys(Paul Ramsey)

4449,加速ST_X、ST_Y、ST_Z和ST_M(Raúl Marín)

4454,加速_ST_OrderingEquals(Raúl Marín)

4453,加速ST_IsEmpty(Raúl Marín)

在PG_UPDATE(Raúl Marín)之后,4271,postgis_扩展_升级()也会更新

4466,修复_postgis_gSerialized_stats中的未定义行为(Raúl Marín)

4209,处理pgsql2shp中的空几何值(Paul Ramsey)

4419,使用协议Buf版本启用/禁用MVT/Geobuf(Paul Ramsey)

4437,形状装载机/翻车机中的手柄点空(保罗·拉姆齐)

4456,添加Rasberg PI 32位Jenkins机器人进行测试(Bruce Rindahl,Regina OBE)

4420,ADDRESS_STANDIZER扩展(Regina OBE)不存在更新路径

A.15. 版本3.0.0Alpha3

发布日期:2019/07/01

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6

主要亮点

4414,将版本号包含在地址标准化程序库(Raúl Marín)中

4352,为PG12+使用CREATE或REPLACE Aggregate(Raúl Marín)

4334,修复与重命名参数相关的升级问题(Raúl Marín)

4388,AddRasterConstraints:生成约束时忽略空值(Raúl Marín)

4327,避免忽略getenv的结果(Raúl Marín)

4406,解码Geohash时抛出无效字符(Raúl Marín)

4429,使用PROJ6避免资源泄漏(Raúl Marín)

4372,PROJ6:速度提升(Raúl Marín)

3437,使用点加速ST_Intersects(Raúl Marín)

4438,更新序列化以支持扩展标志区域(Paul Ramsey)

4443,Fix wagyu配置丢弃CPPFLAGS(Raúl Marín)

4440,FDW中的类型查找失败(Paul Ramsey)

4442,raster2pgsql现在跳过NODATA平铺。如果您出于某种原因仍希望它们留在数据库中,请使用-k选项。(Darafei Praliaskouski)

4441,使主罚对多列索引友好,并更快地构建单列索引。(Darafei Praliaskouski)

A.16. 版本3.0.0Alpha2

发布日期:2019/06/02

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6

主要亮点

#4404,修复支持功能的选择性问题(Paul Ramsey)

#4311,将和设置为验证多边形的默认选项。此选项需要C++11编译器,并将使用CXXFLAGS(而不是CFLAGS)。仅当使用MVT支持(协议错误)添加时才会启用它 `--without-wagyu` 禁用此选项并保持2.5版的行为(Raúl Marín)

#4198,新增ST_ConstrainedDelaunay Triangles SFCGAL函数(Darafei Praliaskouski)

A.17. 版本3.0.0Alpha1

发布日期:2019/05/26

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.5-PostgreSQL 12 GEOS > =3.6

新特点

如果您运行的是Proj6+,则启用其他功能

有关更多详细信息,请阅读包含的tarball中的新闻文件

A.18. 版本2.5.0

发布日期:2018/09/23

如果使用PostgreSQL+JIT进行编译,则需要LLVM >=6

此版本支持的PostgreSQL版本为:PostgreSQL 9.4-PostgreSQL 12(开发中)GEOS > =3.5

新特点

#1847,SPGIST 2D和3D对PG 11+的支持(来自布鲁克塞尔自由大学(UniversityéLibre de Bruxelle,Darafei Praliaskouski)的Esteban Zimányi和Arthur Lesuisse)

#4056,ST_FilterByM(尼克拉斯大道)

#4050,ST_Chaikin平滑(Nicklas Avén)

#3989,ST_BUFFER单面选项(Stephen Knox)

#3876,ST_Angel函数(Rémi Cura)

#3564,ST_LineInterpolatePoints(Dan Baston)

#3896,PostGIS_Expanses_Upgrade()(Regina OBE)

#3913,从未打包的扩展创建扩展时升级(Sandro Santilli)

#2256,_POSTGIS_INDEX_EXTEND(),表示从索引开始的范围(Paul Ramsey)

#3176,添加ST_OrientedEntaine(Dan Baston)

#4029,添加ST_Quantize坐标(Dan Baston)

#4063,ST_Scale的可选假原点(Paul Ramsey)

#4082,添加ST_BandFileSize和ST_BandFileTimestamp,扩展ST_BandMetadata(偶数Rouault)

#2597,添加ST_GrayScale(Bborie Park)

#4007,新增ST_SetBandPath(Bborie Park)

#4008,新增ST_SetBandIndex(Bborie Park)

突破性变化

来自多个旧版本的升级脚本现在都是指向单个升级脚本的符号链接(Sandro Santilli)

#3944,更新至EPSG寄存器V9.2(偶数Rouault)

#3927,ST_AsMVT的并行实现

#3925,在生成MVT之前使用贴图网格像元大小简化几何图形

#3899,BTree排序顺序现在定义在空几何图形和相同前缀几何图形的集合上(Darafei Praliaskouski)

#3864,点几何排序的性能改进(Darafei Praliaskouski)

#3900,GCC警告已修复,Make-j现在正在工作(Darafei Praliaskouski)-Topo Geo_addLinestring健壮性改进(Sandro Santilli)#1855,#1946,#3718,#3838

#3234,不接受空点作为拓扑节点(Sandro Santilli)

#1014,可散列几何,允许在CTE签名中直接使用(保罗·拉姆齐)

#3097,真的允许在ST_Split()中安装多个刀片(Paul Ramsey)

#3942,Geojson:不包含json-c的私有标头 > =0.13(比约恩·埃塞尔)

#3954,ST_GeometricMedian现在支持点权重(Darafei Praliaskouski)

#3965、#3971、#3977、#4071 ST_ClusterK重写:更好的初始化、更快的收敛、更快的K=2(Darafei Praliaskouski)

#3982,ST_AsEncodedPolyline支持LINESTRING空和多点空(Darafei Praliaskouski)

#3986,ST_AsText现在有第二个参数来限制小数位数(Marc Ducobu,Darafei Praliaskouski)

#4020,从box3d投射到几何体现在返回正确连接的多面体曲面(Matthias Bay)

#2508,ST_OffsetCurve现在可以处理集合(Darafei Praliaskouski)

#4006,ST_GeomFromGeoJSON支持json和jsonb作为输入(Paul Ramsey,Regina OBE)

#4038,ST_SubDivide现在为重复使用输入顶点的几何体分割选择枢轴。(Darafei Praliaskouski)

#4025、#4032修复了ST_ClosestPointOfApproach、ST_DistanceCPA和ST_CPAWiThin(Paul Ramsey、Darafei Praliaskouski)中的精度问题

#4076,减少在拓扑实施中使用GEOS(比约恩·哈特尔)

#4080,将外部栅格波段索引添加到ST_BandMetaData-将栅格技巧部分添加到文档中,以了解有关栅格行为的信息(例如,Out-DB性能、最大打开文件数)

#4084:修复错误代码-关于BOX3D(Matthias Bay)正面/背面的注释

#4060、#4094,PostgreSQL JIT支持(Raúl Marín、Laurenz Albe)

#3960,ST_Centroid现在使用lwgeom_centroid(Darafei Praliaskouski)

#4027,删除lwgeom_geos中的重复代码(Darafei Praliaskouski,Daniel Baston)

#4115,修复了在并行计划(Raúl Marín)下创建具有错误属性值的MVT的错误。

#4120,ST_AsMVTGeom:使用平铺坐标(Raúl Marín)进行剪辑。

#4132,栅格上的ST_交集现在不会抛出TopologyException(Vinícius A.B.Schmidt,Darafei Praliaskouski)

#4177、#4180支持PostgreSQL 12开发分支(Laurenz Albe、Raúl Marín)

#4156,ST_Chaikin平滑:默认情况下也平滑多边形的起点/终点(Darafei Praliaskouski)

A.19. 版本2.4.5

发布日期:2018/09/12

这是一个错误修复和性能改进版本。

错误修复

#4031,传递给ST_CurveToLine(Sandro Santilli)的MaxError容差很大

#4058,修复大半径小圆弧线性化中的无限循环(Sandro Santilli)

#4071,ST_ClusterKMeans在Null/Empty上崩溃已修复(Darafei Praliaskouski)

#4079,确保ST_AsMVTGeom输出CW方向的多边形(Paul Ramsey)

#4070,对GEOS中断使用标准中断错误代码(Paul Ramsey)

#3980,延迟释放输入直到处理完成(Lucasvr)

#4090,PG 11支持(保罗·拉姆齐,劳尔·马林)

#4077,特定空几何图形情况的序列化失败(保罗·拉姆齐)

#3997,修复lwgeom_Medium中的错误并避免被零除(Raúl Marín)

#4093,qort回调(Yugr)结果不一致

#4081,某些情况下的地理数据()问题(保罗·拉姆齐)

#4105,Tarball的并行构建(Bas Couwenberg)

#4163,MVT:修复第一个几何体为空时的资源泄漏(Raúl Marín)

A.20. 版本2.4.4

发布日期:2018/04/08

这是一个错误修复和性能改进版本。

错误修复

#3055,[RASTER]ST_CLIP()在没有波段的栅格上使服务器崩溃(Regina OBE)

#3942,Geojson:不包含json-c >=0.13的私有头部(Björn Esser)

#3952,ST_Transform在并行模式下失败(Paul Ramsey)

#3978,修复从2.1或更早版本升级时的KNN(Sandro Santilli)

#4003,lwpoli_Construction_Circle:避免被零除(Raúl Marín Rodríguez)

#4004,构建btree索引时避免内存耗尽(Edmund Horner)

#4016,项目5.0.0支持(Raúl Marín Rodríguez)

#4017,lwgeom lexer内存损坏(Peter E)

#4020,从box3d投射到几何体现在返回正确连接的多面体曲面(Matthias Bay)

#4025,#4032关于时间上“几乎重叠”范围的错误答案(Paul Ramsey,Darafei Praliaskouski)

#4052,模式限定地理中的几个函数(Regina OBE)

#4055,ST_ClusterIntersecting丢弃SRID(Daniel Baston)

增强

#3946,对PgSQL 11的编译支持(Paul Ramsey)

#3992,使用pkg.m4中的PKG_PROG_PKG_CONFIG宏检测pkg-CONFIG(Bas Couwenberg)

#4044,PgSQL 11升级支持(Regina OBE)

A.21. 版本2.4.3

发布日期:2018/01/17

这是一个错误修复和性能改进版本。

错误修复和增强

#3713,支持恰好输出‘\’字符的编码

#3827,将配置默认设置为不进行中断测试,导致许多人的假阴性。(Regina OBE)在#3988中修订为符合标准(Greg Troxel)

#3930,32位平台上的最小边界圆问题

#3965,ST_ClusterK表示在初始化时会丢失一些集群(Darafei Praliaskouski)

#3956,Brin opClass对象未正确升级(Sandro Santilli)

#3982,ST_AsEncodedPolyline支持LINESTRING空和多点空(Darafei Praliaskouski)

#3975,ST_Transform在没有架构限定的情况下对SPATIAL_REF_SYS运行查询。导致了恢复问题。(保罗·拉姆齐)

A.22. 版本2.4.2

上映日期:2017/11/15

这是一个错误修复和性能改进版本。

错误修复和增强

#3917,修复zcta5加载

#3667,修复了地理ST_Segentize中的错误

#3926,添加缺失的2.2.6和2.3.4升级路径(Muhammad Usama)

A.23. 版本2.4.1

上映日期:2017/10/18

这是一个错误修复和性能改进版本。

错误修复和增强

#3864,修复BTREE运算符中的内存泄漏

#3869,使用“Gold”链接器修复版本

#3845,优雅地处理短尺问题

#3871,几何体CMP函数的性能调整

#3879,在某些弧形情况下被零除

#3878,标头中Signum的单一定义

#3880,TYPMOD_GET_SRID中的未定义行为

#3875,修复换班操作中的未定义行为

#3864,b树几何排序的性能改进

#3874,lw_Dist2d_pt_arc零除

#3882,具有负输入的Z字形中的未定义行为

#3891,POINTARRAY_TO_ENCODED_POLYINE中的未定义行为

#3895,格式错误的WKB输入引发错误

#3886,修复几何体细分中罕见的缺失长方体

#3907,为所有可能的Gbox字符串输出分配足够的空间(Raúl Marín Rodríguez)

A.24. 版本2.4.0

发布日期:2017/09/30

新特点

#3822,让postgis_Full_Version()还显示并检查构建脚本时所依据的PostgreSQL版本(Sandro Santilli)

#2411,ST_Reverse中的曲线支持(Sandro Santilli)

#2951,ST_Centroid for Geology(丹尼·格特)

#3788,允许postgis_Restore.pl处理目录式(-fd)转储(Roger Crew)

#3772,方向不可知ST_CurveToLine输出(Sandro Santilli/KKGeo)

#2464,支持MaxError容错的ST_CurveToLine(Sandro Santilli/KKGeo)

#3599,通过ST_AsGeobuf支持Geobuf输出(比约恩·哈特尔)

#3661,通过ST_AsMVT(Björn Harrtell/CartoDB)支持Mapbox矢量瓷砖输出

#3689,添加方位检查和强制功能(Dan Baston)

#3753,2D和ND点的Gist点球速度改进(Darafei Praliaskouski,Andrey Borodin)

#3677,ST_FrechetDistance(杉山新一)

大多数聚合(栅格和几何)以及标记为平行安全的所有稳定/不可变(栅格和几何)

#2249,ST_MakeEmptyCoverage for RASTER(David Zwarg,Anoomieli)

#3709,允许ST_Project的签名距离(Darafei Praliaskouski)

#524,涵盖了对多边形、线上线、线上点的地理支持(丹尼·格特)

增强功能和修复

对文档的许多更正和几个翻译几乎完成。安德烈亚斯·斯柴尔德,他对核心文件提供了许多更正。PostGIS日语翻译团队率先完成翻译工作。

支持PostgreSQL 10

对PostgreSQL 11的初步支持

#3645,避免从shapefile加载逻辑删除的记录

#3747,将ZIP4和ADDRESS_ALPANNUMERIC作为属性添加到Norm_Addy Tiger_Geocoder类型。

#3748,ADDRESS_STANDIZER查找表更新,因此PAGIC_NORAMIZE_ADDRESS更好地标准化缩写

#3647,使用GEOSNode更好地处理ST_Node中的节点(WoutGeraedts)

#3684,更新到EPSG寄存器v9(偶数路由)

#3830,修复不兼容类型的初始化( >=9.6)ADDRESS_STANDIZER

#3662,通过将DEBUG发送到stderr使shp2pgsql在调试模式下工作

#3405,修复了lwgeom_to_point中的内存泄漏

#3832,支持shp2pgsql中的宽整数字段为int8

#3841,btree地理中对空几何图形的确定性排序支持

#3844,使=运算符成为严格的相等测试,以及 < > 到粗略的“空间排序”

#3855,ST_AsTWKB内存和速度提升

突破性变化

已放弃对PostgreSQL 9.2的支持。

#3810、GEOS 3.4.0或更高版本的最低编译要求

大多数聚集体现在被标记为平行安全,这意味着大多数AGG必须被删除/重新创建。如果您的视图使用了PostGIS AGG,则需要在升级前删除并在升级后重新创建

#3578,ST_NumInteriorRings(Polygon Empty)现在返回0而不是NULL

当ST_DumpPoints在C++中重新实现时,在PostGIS 2.1.0之后不再需要_ST_DumpPoints

B树索引运算符 < = > 更改为在排序时提供更好的空间局部性,并在group by上具有预期的行为。如果您有几何或地理的Btree索引,则需要重新索引它,或者检查它是否是意外创建的,需要用GIST索引替换。如果您的代码依赖于从左到右的旧框比较顺序,请将其更新为使用 << > > 操作员。

A.25. 版本2.3.3

发布日期:2017/07/01

这是一个错误修复和性能改进版本。

错误修复和增强

#3777,按异常分组,几何图形为空

#3711,将2.5D边添加到拓扑时出现方位角错误

#3726,dblatex的PDF手册为节目清单提供了花哨的引语(Mike Toews)

#3738,RASTER:在raster2pgsql中使用-s而不使用-Y转换栅格数据,而不是设置sRID

#3744,ST_SUBDIVE丢失倒置几何体的子部分(Darafei Praliaskouski Komzpa)

#3750,@and~运算符并不总是在几何和栅格函数中限定架构。导致恢复问题。(Axiom数据科学公司的Shane StClair)

#3682,pgsql2shp结果中布尔值的奇怪字段长度

#3701,避免pgsql2shp中的双引号问题

#3704,ST_AsX3D在空几何图形上崩溃

#3730,当ST_CLIP无法计算波段时,将ST_CLIP从错误更改为通知

A.26. 版本2.3.2

发布日期:2017/01/31

这是一个错误修复和性能改进版本。

错误修复和增强

#3418,9.5+中的KNN重新检查失败,索引返回的元组顺序错误

#3675,关系函数在某些情况下不使用索引

#3680,PostGIS升级脚本缺少针对视图的GRANT

#3683,从Postgres PG_Upgrade升级后无法更新postgis < 9.5 to pg > 9.4

#3688,ST_AsLatLonText:循环分钟

A.27. 版本2.3.1

上映日期:2016/11/28

这是一个错误修复和性能改进版本。

错误修复和增强

#1973,st_conavehull()从gde返回有时为空的几何集合Fix

#3501,添加栅格约束最大范围超过大型表的数组大小限制

#3643,PostGIS不基于最新的OSX XCode

#3644,中断时死锁

#3650、标记ST_Extent、ST_3DExtent和ST_Mem*agg的功能为并行安全,因此它们可以并行化

#3652,收集时崩溃(MultiCurve())

#3656,修复从2.2或更低版本的聚合升级

#3659,使用错误的内存上下文创建扩展后定义的栅格GUC导致崩溃。(马内姆)

#3665,来自Julien Rouhaud(Dalibo)的Brin索引补丁中的索引损坏和内存泄漏

#3667,来自Hugo Mercier(奥斯兰迪亚)的地理ST_Segentize错误补丁

A.28. 版本2.3.0

发布日期:2016/09/26

这是一个新的功能版本,有新的功能,改进的性能,所有相关的错误修复,从PostGIS2.2.3,和其他好东西。

重要/突破性变化

#3466,从方框3D投射到几何体现在返回3D几何体(Dalibo的Julien Rouhaud)

#3396,ST_EstimatedExtent,抛出警告而不是错误(Regina OBE)

新特点

在postgis_Restore.pl(Christoph Motch-Tegeder)中添加对定制TOC的支持

在ST_PointN和ST_SetPoint(Rémi Cura)中添加对负索引的支持

添加地理ST_BUFFER的参数(Thomas Bonfort)

TopGeom_addElement、TopGeom_em Element(Sandro Santilli)

填充_拓扑_层(桑德罗·桑蒂利)

#454,ST_WRapX和lwgeom_wrapx(Sandro Santilli)

#1758,ST_Normize(Sandro Santilli)

#2236,shp2pgsql-d现在发出“DROP TABLE IF EXISTS”

#2259,ST_VoronoiPolygons和ST_VoronoiLines(Dan Baston)

#2841和#2996,使用Welzl算法(Dan Baston)的新的ST_MinimumBordingRadius和新的ST_MinimumBordingCircle实现(Dan Baston)

#2991,启用ST_Transform以使用PROJ.4文本(Mike Toews)

#3059,允许在ST_Expand(Dan Baston)中传递每个维度的参数

#3339,ST_GeneratePoints(Paul Ramsey)

#3362,ST_ClusterDBSCAN(Dan Baston)

#3364,ST_GeometricMedian(Dan Baston)

#3391,在ST_EstimatedExtent(Alessandro Pasotti)中增加表继承支持

#3424,ST_MinimumClearance(Dan Baston)

#3428,ST_Points(Dan Baston)

#3465,ST_ClusterKMeans(保罗·拉姆齐)

#3469,ST_MakeLine With MULTIPOINT(保罗·诺曼)

#3549,尽量支持PgSQL 9.6并行查询模式(Paul Ramsey,Regina OBE)

#3557,基于查询统计数据的几何函数成本(Paul Norman)

#3591,添加对Brin索引的支持。需要PostgreSQL 9.4以上版本。(第二象限的Giuseppe Broccolo,Dalibo的Julien Rouhaud和Ronan Dunklau)

#3496,使postgis不可重定位以安装扩展,函数中的架构限定调用(Regina OBE)应一次性解决扩展#3494、#3486、#3076

#3547,更新Tiger Geocode以支持Tiger 2016并同时支持http和ftp。

#3613,使用等长分段对地理进行分段(奥斯兰迪亚的雨果·梅西尔)

错误修复

PostGIS 2.2.3中的所有相关错误修复

#2841,ST_最小边界圆不包括原始

#3604,pgCommon/Makefile.in订单CFLAGS错误导致错误的liblwgeom.h(Greg Troxel)

性能增强

#75,增强到PIP短路(丹·巴斯顿)

#3383,避免在索引操作期间反序列化小几何图形(Dan Baston)

#3400,PIP例程的微小优化(丹·巴斯顿)

使向拓扑添加行成为可中断的(桑德罗·桑蒂利)

Mike Toews提供的文档更新

A.29. 版本2.2.2

发布日期:2016/03/22

这是一个错误修复和性能改进版本。

新特点

#3463,修复面折叠边更改时的崩溃

#3422,提高标准精度双系统(arm64、ppc64el、s390c、PowerPC等)上的ST_Split健壮性

#3427,将space_ref_sys更新到EPSG 8.8版

#3433,ST_ClusterIntersecting对于多点不正确

#3435,ST_AsX3D修复凹面几何图形的渲染

#3436,ptarray_CLONE_Depth中的内存处理错误

#3437,多点的ST_Intersects不正确

#3461,当有内边界和没有外边界时,ST_GeomFromKML崩溃Postgres

#3429,在某些平台上升级到2.3或从2.1可能会导致循环/挂起

升级后出现#3460,ST_ClusterWithing‘Tear Not Defined’(未定义容差)错误

#3490,栅格数据还原问题,实例化视图。脚本postgis_proc_set_earch_path.sql,rtpostgis_proc_set_search_path.sql请参阅http://postgis.net/docs/manual-2.2/RT_FAQ.html#faq_raster_data_not_restore

#3426,有趣架构上的失败点空测试

A.30. 版本2.2.1

发布日期:2016/01/06

这是一个错误修复和性能改进版本。

新特点

#2232,避免SVG舍入累积误差

#3321,修复拓扑加载中的性能回归

#3329,修复Topo_addPoint中的健壮性回归

#3349,修复postgis_topology脚本安装路径

#3351,在ST_RemoveIsoEdge(和LWT_RemIsoEdge)上设置端节点隔离

#3355,地理ST_Segentize具有几何边界框

#3359,修复拓扑几何定义中低id基元的丢失

#3360,_RASTER_CONSTRAINT_INFO_SCALE无效输入语法

#3375,重复移除采集点时崩溃(点)

#3378,修复了在存在多个拓扑的情况下层次拓扑几何的处理

#3380、#3402,在拓扑负载上抽取线路

#3388、#3410,修复ST_RemovePoints中缺少的端点

#3389,lwgeom_to_Geojson中的缓冲区溢出

#3390,编译postgis和postgis_topology扩展时,在阿尔卑斯Linux 3.2下编译时出现错误

#3393,ST_AREA NAN用于某些面

#3401,提高32位系统上的ST_Split健壮性

#3404,ST_ClusterWiThin后端崩溃

#3407,修复拆分面或边定义多个拓扑几何对象时发生的崩溃

#3411,不使用空间索引的集群函数

#3412,提高Topo Geo_addLinestring中捕捉步骤的健壮性

#3415,修复pkgsrc下的OSX 10.9版本

修复LWT_ChangeEdgeGeom[liblwgeom]中的内存泄漏

A.31. 版本2.2.0

上映日期:2015/10/07

这是一个新的功能版本,具有新的功能、改进的性能和其他好处。

新特点

Liblwgeom中的拓扑API(Sandro Santilli/Regione Toscana-Sita)

Liblwgeom中新的lwgeom_unaryUnion方法

Liblwgeom中新的lwgeom_linEmerge方法

Liblwgeom中新的lwgeom_is_Simple方法

#3169 ,添加SFCGAL 1.1支持:添加ST_3DDifference、ST_3DUnion、ST_Volume、ST_MakeSolid、ST_IsSolid(文森特·莫拉/奥斯兰迪亚)

#3169 ,ST_ApposateMeial Axis(Sandro Santilli)

ST_CPAWiThin(桑德罗·桑蒂利/无边界)

添加|=|运算符,支持CPA语义和PgSQL 9.5+的KNN(Sandro Santilli/无边界)

#3131 ,KNN对地理类型的支持(Paul Ramsey/CartoDB)

#3023 ,ST_ClusterIntersecting/ST_ClusterWiThin(Dan Baston)

#2703 ,所有几何体类型的精确KNN结果,也称为“KNN重新检查”(Paul Ramsey/CartoDB)

#1137 ,允许ST_RemoveRepeatedPoints中的容差值(Paul Ramsey/CartoDB)

#3062 ,允许将M因子传递给ST_Scale(Sandro Santilli/无边界)

#3139 ,ST_BORKING对角线(桑德罗·桑蒂利/无边界)

#3129 ,ST_IsValidTrajecary(Sandro Santilli/无边界)

#3128 ,ST_ClosestPointOfApproach(Sandro Santilli/无边界)

#3152 ,ST_DistanceCPA(桑德罗·桑蒂利/无边界)

索引键类型的规范输出

ST_SWAPCOMPANATES(桑德罗·桑蒂利/无边界)

#2918 ,使用测地学的Gegraph Lib函数(Mike Toews)

#3074 ,ST_SUBDIVE以分解大型几何体(Paul Ramsey/CartoDB)

#3040 ,基于KNN主旨指数的质心( <<-> > )n-D距离运算符(Sandro Santilli/无界)

Liblwgeom中断性接口(Sandro Santilli/CartoDB)

#2939 ,ST_ClipByBox2D(Sandro Santilli/CartoDB)

#2247 、ST_retile和ST_CreateSurvey:创建数据库中的栅格总览(Sandro Santilli/Vizzuality)

#899 ,-m shp2pgsql属性名称映射-m开关(Regina OBE/Sandro Santilli)

#1678 ,添加了GUC postgis.gdal_datapath以指定GDAL配置变量GDAL_DATA

#2843 ,支持栅格导入的重新投影(Sandro Santilli/Vizzuality)

#2349 ,支持Encode_Polyline输入/输出(Kashif Rasul)

#2159 ,从postgis_Full_Version()报告libjson版本

#2770 ,ST_MemSize(栅格)

添加postgis_noop(栅格)

添加了缺少的ST_TPI()、ST_tri()和ST_Rough()变体

添加了GUC postgis.gdal_ENABLED_DRIVERS以指定GDAL配置变量GDAL_SKIP

添加了GUC postgis.able_outdb_raster以启用对具有数据库外波段的栅格的访问

#2387 ,ADDRESS_STANDIZER EXTENSION作为PostGIS的一部分(Stephen Woodbridge/imaptools.com、Walter Sclair、Regina OBE)

#2816 ,ADDRESS_STANDUIZER_DATA_US扩展提供了ADDRESS_STANDIZER的参考Lex、GAZ和规则(Stephen Woodbridge/imaptools.com、Walter Sclair、Regina OBE)

#2341 ,ST_MapAlgebra的新掩码参数

#2397 ,在shapefile加载器中自动读取编码信息

#2430 ,ST_ForceCurve

#2565 、ST_SummaryStatsAgg()

#2567 、ST_CountAgg()

#2632 ,ST_AsGML()支持曲线要素

#2652 ,将--升级路径开关添加到run_test.pl

#2754 ,sfcga包装为扩展名

#2227 ,Visvalingam-Whyatt算法简化ST_SimplifyVW,ST_SetEffectiveArea(Nicklas Avén)

编码和解码TWKB ST_AsTWKB、ST_GeomFromTWKB(Paul Ramsey/Nicklas Avén/CartoDB)的函数

增强

#3223 ,将MemcMP短路添加到ST_EQUALS(Daniel Baston)

#3227 ,Tiger Geocode升级为支持Tiger 2015人口普查

#2278 ,使liblwgeom在次要版本之间兼容

#897 ,ST_AsX3D支持地理坐标和系统“GD”“WE”翻转x/y轴的能力(使用选项=2,3)

ST_Split:允许按多线、多点和(多)面边界拆分线

#3070 ,简化几何图形类型约束

#2839 ,实现了函数索引的选择性估计器,加快了对栅格表的空间查询。(Sandro Santilli/Vizzuality)

#2361 ,向RASTER_COLUMNS视图添加了SPATIAL_INDEX列

#2390 ,pgsql2shp的测试套件

#2527 ,向raster2pgsql添加了-k标志以跳过检查波段是否为NODATA

#2616 ,减少拓扑构建和导出过程中的文本投射

#2717 ,支持复合曲线的起点、终点、点数、点数

#2747 ,添加对GDAL 2.0的支持

#2754 ,SFCGAL现在可以使用CREATE扩展名(Vincent Mora@Oslandia)安装

#2828 ,将ST_Entaine(栅格)从SQL转换为C

#2829 ,如果几何完全包含栅格且未指定NODATA,则为快捷方式ST_CLIP(栅格

#2906 ,更新Tiger地理编码器以处理Tiger 2014数据

#3048 ,加快几何简化(J.Santana@CartoDB)

#3092 ,具有多个表的GEOMETRY_COLUMNS的性能较慢

A.32. 版本2.1.8

上映日期:2015-07-07

这是一个关键的错误修复版本。

错误修复

#3159,不要在ST_Affine上强制BBox缓存

#3018,GROUP BY GEOGORY有时返回重复行

#3084,shp2pgsql-设置特定系统区域设置时数字格式非法

#3094,格式错误的GeoJSON输入崩溃后端

#3104,st_asgml在ID字段中引入随机字符

#3155,在进行卸载时删除liblwgeom.h

#3177,GSerialized_IS_EMPTY无法处理嵌套的空案例

修复ST_LineLocatePoint中的崩溃

A.33. 版本2.1.7

发布日期:2015-03-30

这是一个关键的错误修复版本。

错误修复

#3086,ST_DumpValues()在清理无效波段索引时后端崩溃

#3088,不要(重新)在liblwgeom.h中定义strCasestr

#3094,格式错误的GeoJSON输入崩溃后端

A.34. 版本2.1.6

上映日期:2015-03-20

这是一个错误修复和性能改进版本。

增强

#3000,确保边分割和修复算法使用索引

#3048,加速几何简化(J.Santana@CartoDB)

#3050,加快几何类型读取(J.Santana@CartoDB)

错误修复

#2941,允许SRID不是4326的地理列

#3069,小物件在箱子里不适当地起毛了

#3068,让postgis_tymod_dims为不受约束的dims返回NULL

#3061、JSON、GML、GML ST_GeomFrom*函数中允许重复点

#3058,修复ND-Gist拾取拆分方法以在最佳平面上拆分

#3052,Make运算符 <-> 和 <#> 适用于PostgreSQL < 9.1

#3045,修复中的维度混淆 & & & 操作员

#3016,允许注销损坏的拓扑层

#3015,避免Topology中的异常汇总

#3020,ST_AddBand out-db错误,其中高度使用宽度值

#3031,允许恢复转储为空的几何(点)表

A.35. 版本2.1.5

上映日期:2014/12/18

这是一个错误修复和性能改进版本。

增强

#2933 ,加速构建大型多几何对象

错误修复

#2947 ,修复了单组件集合输入的lwgeom_make_valid中的内存泄漏

#2949 ,修复曲线输入的lwgeom_minDistance2d中的内存泄漏

#2931 ,框表示区分大小写

#2942 ,支持PostgreSQL 9.5

#2953 ,当Z/M值为极值时不会生成2D统计信息

#3009 ,地理类型转换可能会影响基础元组

A.36. 版本2.1.4

上映日期:2014-09-10

这是一个错误修复和性能改进版本。

增强

#2745 ,加速针对点的ST_SIMPLIZE调用

#2747 ,支持GDAL 2.0

#2749 ,使rtpostgis_upgrade_20_21.sql酸

#2811 ,在加载shapefile/栅格时不要指定索引名称

#2829 ,如果几何完全包含栅格且未指定NODATA,则为快捷方式ST_CLIP(栅格

#2895 ,将ST_ConvexHull(栅格)的成本提高到300以获得更好的查询方案

错误修复

#2605 ,Armel:_ST_Covers()为孔中的点返回TRUE

#2911 ,修复比例为1/-1和偏移为0/0的栅格的ST_RESALE/ST_RESAMPLE/ST_RESIZE上的输出比例。

修复ST_UNION(栅格)中的故障

#2704 ,ST_GeomFromGML()不能与gml:pos(Even Roualt)数组一起正常工作

#2708 如果未指定架构,则更新几何图形不会更新sRID检查。马克·詹森的补丁

#2720 ,lwpolAdd_ring应在重新锁定后更新最大环

#2759 ,修复了postgis_Restore.pl对嵌入SQL注释的多行对象注释的处理

#2774 ,修复ptarray_Calculate_Gbox_Geodetic中的未定义行为

修复ST_MakeValid中的潜在内存故障

#2784 ,修复了对--with-sfcga伪参数的处理

#2772 ,raster_getBandPath(ST_BandPath)中的提前内存释放

#2755 ,修复针对所有版本的SFCGAL的回归测试

#2775 ,lwline_from_lwmpoint泄漏内存

#2802 ,ST_MapAlgebra检查有效的回调函数返回值

#2803 ,ST_MapAlgebra不处理任何用户参数和严格的回调函数

#2834 、ST_ESTIMATED_EXTEND和MIXEDCASE表名(回归错误)

#2845 ,从ST_AddPoint创建的错误几何

#2870 ,BINARY INSERT INSERT到GEOGORY列结果插入几何

#2872 ,制作安装版本文档(Greg Troxell)

#2819 ,在Centos5/Solaris上查找isfined或替换

#2899 ,地理编码限制%1未返回最佳答案(Tiger地理编码器)

#2903 ,无法在FreeBSD上编译

#2927 REVERSE_Geocode未填充方向前缀(Tiger Geocoder)删除已弃用的ST_Line_Locate_Point

A.37. 版本2.1.3

上映日期:2014/05/13

这是一个错误修复和安全版本。

重要变化

从该版本开始,默认情况下禁用脱机栅格访问和使用GDAL驱动程序。

引入了一个环境变量来启用特定的GDAL驱动程序:POSTGIS_GDAL_ENABLED_DRIVERS。默认情况下,所有GDAL驱动程序都处于禁用状态

引入环境变量以允许启用数据库外栅格波段:POSTGIS_ENABLE_OUTDB_RASTERS。默认情况下,禁用Out-db栅格波段

必须为PostgreSQL进程设置环境变量,并决定整个集群的行为。

错误修复

#2697 ,无效的GeoJSON面输入导致服务器进程崩溃

#2700 ,修复了具有空行的高维数据集的转储

#2706 ,ST_DumpPoints of Empty几何体使服务器崩溃

A.38. 版本2.1.2

发布日期:2014/03/31

这是一个错误修复版本,解决了自2.1.1版本以来一直存在的问题。

错误修复

#2666 ,如果找不到任何SQL预处理器,则在配置时出错

#2534 ,st_Distance为大型地理区域返回不正确的结果

#2539 ,在json/json.h之前检查json-c/json.h的存在/可用性

#2543 ,来自简单查询的无效连接选择性错误

#2546 ,带有字符串坐标的GeoJSON解析不正确

#2547 ,修复分层拓扑学的ST_SIMPLIZE(拓扑几何)

#2552 ,修复ST_AsPNG、ST_AsTIFF和ST_AsJPEG中的空栅格处理

#2555 ,修复了ST_Reclass的范围参数的解析问题

#2556 ,地理ST_Intersects结果取决于插入顺序

#2580 ,不允许在同一数据库中安装两次postgis。

#2589 ,删除不必要的空指针的使用

#2607 ,不能在一个进程中打开超过1024个out-db文件

#2610 ,确保人脸分割算法使用边缘索引

#2615 ,EstimatedExtent(因此,基础统计信息)收集了错误的BBox

#2619 ,GeoJSON面中的空环数组导致崩溃

#2634 ,球体距离编码中的回归

#2638 ,M个几何上的地理距离有时是错误的

#2648 #2653 ,修复了当“topology”不在搜索路径中时的拓扑功能

#2654 ,从拓扑中丢弃不推荐使用的呼叫

#2655 ,让没有拓扑权限的用户调用postgis_Full_Version()

#2674 ,修复栅格上缺少运算符=和hash_raster_ops opclass的问题

#2675 #2534 #2636 #2634 #2638 ,地理距离问题与树的优化

增强

#2494 ,避免在GIST索引中复制备忘录(Hayamiz)

#2560 ,软升级:避免删除/重新创建未更改的聚合

A.39. 版本2.1.1

发布日期:2013/11/06

这是一个错误修复版本,解决了自2.1.0版本以来一直存在的问题。

重要变化

#2514 ,将栅格许可从GPL v3+更改为v2+,允许将PostGIS扩展作为GPLv2进行分发。

错误修复

#2396 ,使回归测试更加不受字符顺序限制

#2434 ,修复极少数情况下的ST_交集(geog,geog)回归

#2454 ,修复ST_PixelAsXXX函数关于EXCLUDE_NODATA_VALUE参数的行为

#2489 ,修复了从2.0升级后留下的过时函数签名

#2525 ,修复嵌套集合中SRID的处理

#2449 ,修复索引构建中的潜在无限循环

#2493 ,修复传递空栅格时ST_DumpValues的行为

#2502 ,修复postgis_topology_脚本_Installed()安装方案

#2504 ,修复虚假pgsql2shp调用上的段错误

#2512 ,在RASTER_COLUMNS和RASTER_OVERVIEWS中支持外部表和实例化视图

增强

#2478 ,支持Tiger 2013

#2463 ,支持对弧形几何图形进行精确的长度计算

A.40. 版本2.1.0

发布日期:2013/08/17

这是一个次要版本,解决了错误修复以及自2.0.3版本以来解决问题的性能和功能增强。如果您要从2.0+升级,则只需要软升级。如果您要从1.5或更早版本升级,则需要进行硬升级。

重要/突破性变化

#1653 ,从ST_ResSample(栅格)中删除了sRID参数,并且带有参考栅格的变体不再应用参考栅格的SRID。

#1962 ST_Segentize-由于引入了地理支持,结构: SELECT ST_Segmentize('LINESTRING(1 2, 3 4)',0.5); 将导致二义性函数错误

#2026 ,ST_UNION(栅格)现在合并所有栅格的所有波段

#2089 ,liblwgeom:lwgeom_set_handters取代了lwgeom_init_allocator。

#2150 ,Regular_BLOCKING不再是一种约束。现在,RASTER_COLUMNS中的同名列将检查是否存在SPISALLY_UNIQUE和COVERAGE_TILE约束

ST_Intersects(栅格、几何图形)的行为方式与ST_Intersects(几何图形、栅格)相同。

ST_SetValue(栅格)的点变量以前不检查输入几何图形和栅格的SRID。

ST_Hillshade参数的方位角和高度现在以度为单位,而不是弧度。

ST_Slope和ST_Aspect以度为单位返回像素值,而不是以弧度为单位。

#2104 ST_World2RasterCoord、ST_World2RasterCoordX和ST_World2RasterCoordY重命名为ST_WorldToRasterCoord、ST_WorldToRasterCoordX和ST_WorldToRasterCoordY。ST_Raster2WorldCoord、ST_Raster2WorldCoordX和ST_Raster2WorldCoordY重命名为ST_RasterToWorldCoord、ST_RasterToWorldCoordX和ST_RasterToWorldCoordY

ST_Estimated_Extent已重命名为ST_EstimatedExtent

ST_Line_Interpolate_Point重命名为ST_LineInterpolatePoint

ST_Line_子字符串已重命名为ST_LineSubstring

ST_Line_Locate_Point重命名为ST_LineLocatePoint

ST_Force_XXX重命名为ST_ForceXXX

ST_MapAlgebraFctNgb和ST_MapAlgebraFct的1和2栅格变体。改用ST_MapAlgebra

ST_MapAlgebraExpr的1和2个栅格变体。改用ST_MapAlgebra的表达式变体

新特点

-有关新功能的完整列表,请参阅http://postgis.net/docs/manual-2.1/PostGIS_Special_Functions_Index.html#NewFunctions_2_1

#310 ,ST_DumpPoints转换为C函数(Nathan Wagner),速度更快

#739 ,UpdateRasterSRID()

#945 、改进的连接选择性、N-D选择性计算、用户可访问的选择性和用于测试的统计读取器功能(Paul Ramsey/OpenGeo)

带有拓扑几何体的ToTopGeom(Sandro Santilli/Vizzuality)

ClearTopoGeom(Sandro Santilli/Vizzuality)

ST_Segentize(地理)(Paul Ramsey/OpenGeo)

ST_Delaunay三角形(Sandro Santilli/Vizzuality)

ST_NearestValue,ST_Neighborhood(Bborie Park/加州大学戴维斯分校)

ST_PixelAsPoint,ST_PixelAsPoints(Bborie Park/UC Davis)

ST_PixelAsCentroid,ST_PixelAsCentroid(Bborie Park/UC Davis)

ST_Raster2WorldCoord,ST_World2RasterCoord(Bborie Park/UC Davis)

其他栅格/栅格空间关系函数(ST_CONTAINS、ST_ContainsProperly、ST_Coverers、ST_CoveredBy、ST_Disjotic、ST_Overlaps、ST_Touches、ST_Withing、ST_DWiThin、ST_DFullyWiThin)(Bborie Park/UC Davis)

添加了ST_SetValues()的数组变体,以在一次调用中设置一个波段的多个像素值(Bborie Park/UC Davis)

#1293 ,ST_RESIZE(栅格)以根据宽度/高度调整栅格大小

#1627 ,将Tiger_Geocoder打包为PostgreSQL扩展

#1643 #2076 ,升级Tiger地理编码器以支持加载由Hunter Systems Group资助的Tiger 2011和2012(Regina OBE/Paragon Corporation)

对ST_MakeValid的地理测量收集支持(Sandro Santilli/Vizzuality)

#1709 ,ST_NotSameAlignmentReason(栅格,栅格)

#1818 ,ST_GeomFromGeoHash and Friends(Jason Smith(暗熊猫))

#1856 ,首选编号公路名称的反向地理编码器评级设置

ST_PixelOfValue(Bborie Park/UC Davis)

向/从PostgreSQL地理类型(点/路径/多边形)进行转换。

添加了ST_SetValues()的geomval数组变量,以在一次调用中使用一组几何图形和相应的值设置波段的多个像素值(Bborie Park/UC Davis)

ST_Tile(栅格)将栅格分解为平铺(Bborie Park/UC Davis)

#1895 ,新的r-树节点分裂算法(Alex Korotkov)

#2011 ,ST_DumpValues将栅格输出为数组(Bborie Park/UC Davis)

#2018 ,ST_Distance支持CircularString、CurvePolygon、MultiCurve、MultiSurface、CompoundCurve

#2030 ,n栅格(和n波段)ST_MapAlgebra(Bborie Park/UC Davis)

#2193 ,使用PAGC解析器作为老虎规格化器的替代(Steve Woodbridge,Regina OBE)

#2210 ,ST_MinConvexHull(栅格)

Liblwgeom中的lwgeom_from_Geojson(Sandro Santilli/Vizzuality)

#1687 ,ST_SIMPLIZY FOR TOPO几何体(Sandro Santilli/Vizzuality)

#2228 ,Topo几何图形的Topo JSON输出(Sandro Santilli/Vizzuality)

#2123 ,ST_FromGDALRaster

#613 ,ST_SetGeoReference使用数值参数而不是文本

#2276 ,ST_AddBand(栅格)变体,用于数据库外波段

#2280 ,ST_摘要(栅格)

#2163 ,ST_TPI用于栅格(纳撒尼尔·克莱)

#2164 ,ST_tri表示栅格(纳撒尼尔·克莱)

#2302 ,栅格的ST_粗糙度(纳撒尼尔·克莱)

#2290 ,ST_ColorMap(栅格)以生成RGBA波段

#2254 ,添加SFCGAL后端支持。(通过Postgis.Backend var进行后端选择)通过GEOS或SFCGAL提供的功能:ST_Intersects、ST_3DIntersects、ST_Intersects、ST_Area、ST_Distance、ST_3DDistance仅在SFCGAL后端提供的新功能:ST_3DIntersects、ST_Tesselate、ST_3DArea、ST_Extrude、ST_ForceLHR ST_Orientation、ST_Minkowski、ST_StraightSkeleon postgis_sfcals_Version PostGIS中提供的新功能:ST_ForceSFS(Olivier Courtin和Hugo Mercier/Oslandia)

增强

有关新增功能和功能改进的详细信息,请参阅 Section 15.12.9, “PostGIS Functions new or enhanced in 2.1”

更快的栅格ST_UNION、ST_CLIP和更多函数添加操作

对于几何/地理,更好的规划器选择性和更多的功能。

#823 ,Tiger地理编码器:减少对LOADER_GENERATE_SCRIPT下载部分的贪婪

#826 ,raster2pgsql不再默认为填充平铺。FLAG-P可用于填充瓷砖

#1363 ,ST_AddBand(栅格,...)用C重写的数组版本

#1364 ,ST_UNION(栅格,...)用C++重写的聚合函数

#1655 ,ST_Slope参数的其他缺省值

#1661 ,添加ST_SameAlign的聚合变量

#1719 ,添加对Point和GeometryCollection ST_MakeValid输入的支持

#1780 ,支持地理上的ST_GeoHash

#1796 ,地理距离计算的性能大幅提升

#1802 ,改进了功能中断性。

#1823 ,在ST_AsGML中添加参数以将id列用于GML 3输出(从GML 3.2.1起成为必填项)

#1856 ,Tiger地理编码器:首选编号公路名称的反向地理编码器评级设置

#1938 ,重构基本ST_AddBand,在一次调用中添加多个新频段

#1978 ,计算闭合圆弧(圆)的长度时回答错误

#1989 ,将输入几何处理为仅与要裁剪的栅格相交

#2021 ,向ST_UNION(栅格,...)添加了多波段支持聚合函数

#2006 ,更好地支持极点和日期线上的ST_Area(地理)

#2065 ,ST_Clip(栅格,...)现在是一个C函数

#2069 ,将参数添加到ST_Tile(栅格)以控制切片的填充

#2078 ,ST_Slope、ST_Aspect和ST_HillShade的新变体提供了在Coverage中处理切片的解决方案

#2097 ,为ST_UNION(栅格)添加了范围统一类型选项

#2105 ,添加了用于将输出与参考栅格对齐的ST_Transform(栅格)变量

#2119 、传递给ST_ResSample()、ST_Resample()、ST_Reskew()和ST_SnapToGrid()的栅格不再需要SRID

#2141 ,当约束无法添加到栅格列时,输出更加冗长

#2143 ,更改了栅格的块大小约束以允许多个值

#2148 ,为栅格添加了Coverage_Tile约束

#2149 ,为栅格添加了SPACE_UNIQUE约束

Topology摘要输出现在包括未注册的层以及从其自然层中丢失的Topo Geometry对象的计数。

ST_HillShade()、ST_Aspect()和ST_Slope()有一个新的可选参数,用于在运行操作之前对NODATA像素进行内插。

ST_SetValue(栅格)的点变量现在是ST_SetValues(Rast)的geomval变量的包装。

在核心API和加载器中正确支持栅格波段的isnodata标志。

ST_Aspect和ST_HillShade参数的其他缺省值

#2178 ,ST_摘要现在使用[S]标志通告已知SR_ID的存在

#2202 ,将libjson-c设置为可选(--不带-json配置开关)

#2213 ,添加支持libjson-c 0.10+

#2231 ,raster2pgsql支持使用-n对文件名列进行用户命名

#2200 ,ST_UNION(栅格,uniontype)合并所有栅格的所有波段

#2264 ,postgis_Restore.pl支持在自定义模式中使用postgis恢复到数据库

#2244 ,如果栅格具有超出数据库的波段,则在更改栅格的地理配准时发出警告

#2222 ,添加参数OutAsIn以标记ST_AsBinary是否应将Out-db波段作为In-db波段返回

修复

#1839 ,在raster2pgsql中处理GeoTIFF中的子数据集。

#1840 ,修复了何时计算raster2pgsql中的瓦片数量的逻辑。

#1870 ,将文档与栅格的ST_Intersects的实际行为对齐

#1872 ,修复ST_ApproxSummarystats以防止被零除

#1875 ,ST_SummaryStats在count为零时为除count以外的所有参数返回NULL

#1932 ,修复索引表空间的语法的raster2pgsql

#1936 ,CurvePolygon上的ST_GeomFromGML导致服务器崩溃

#1939 ,删除自定义数据类型:摘要统计信息、直方图、分位数、值计数

#1951 ,删除零长度行字符串上的崩溃

#1957 ,ST_Distance到单点线串返回NULL

#1976 ,地理点环码经过全面检查,可靠性更高

#1981 ,清理导致GCC 4.6+警告的未使用变量

#1996 ,支持点在GeoJSON输出中为空

#2062 ,提高距离计算的性能

#2057 ,修复了raster2psql到libpq的链接问题

#2077 ,修复了从ST_Hillshade()返回的错误值

#2019 ,ST_FlipOrganates不更新BBox

#2100 ,ST_AsRaster可能不会返回指定像素类型的栅格

#2126 ,更好地处理ST_ConvexHull()中的空栅格

#2165 ,ST_NumPoints使用CircularString进行回归失败

#2168 ,ST_Distance并不总是可交换的

#2182 ,修复了没有SRID和ST_RESIZE的outdb栅格的问题

#2188 ,修复了从GDAL数据集中复制数据时导致问题的函数参数值溢出

#2198 ,修复了在ST_Tile()中生成数据库外栅格的波段时使用的错误尺寸

#2201 ,ST_GeoHash边界错误

#2203 ,更改了将具有未知SRID和默认地理变换的栅格传递到GDAL Warp API时的处理方式

#2215 ,修复了隐式索引名称冲突的栅格排除约束

#2251 ,修复了使用默认地理变换矩阵重新缩放栅格时的错误维度

#2133 ,修复ST_MapAlgebra表达式变量中的性能回归

#2257 ,Gbox变量在使用空几何进行测试时未初始化

#2271 ,防止平行制作栅格

#2282 ,修复调试模式下对未定义函数nd_stats_to_grid()的调用

#2307 ,ST_MakeValid输出的几何无效

#2309 ,在尝试获取SRS信息时删除令人困惑的信息消息

#2336 ,FIPS 20(KS)导致通配符扩展wget所有文件

#2348 ,提供从2.0到2.1的栅格升级路径

#2351 ,地理位置之间的距离错误

#2359 ,修复了添加概览约束时对架构名称的处理

#2371 ,支持1位以上微码的GEOS版本

#2383 ,从栅格警告消息中删除\‘的不安全使用

#2384 ,ST_Neighborhood的变量数据类型不正确

已知问题

#2111 、栅格波段只能引用Out-db栅格的前256个波段

A.41. 版本2.0.5

发布日期:2014/03/31

这是一个错误修复版本,解决了自2.0.4版本以来一直存在的问题。如果您使用的是PostGIS 2.0+,则需要进行软升级。对于PostGIS 1.5或更低版本的用户,需要进行硬升级。

错误修复

#2494 ,避免GIST索引中的MemcPy

#2502 ,修复postgis_topology_脚本_Installed()安装方案

#2504 ,修复虚假pgsql2shp调用上的段错误

#2528 ,修复ST_Split/lwline_Split_by_line中的内存泄漏

#2532 ,添加缺少的栅格/几何交换符

#2533 ,删除重复的签名

#2552 ,修复ST_AsPNG、ST_AsTIFF和ST_AsJPEG中的空栅格处理

#2555 ,修复了ST_Reclass的范围参数的解析问题

#2589 ,删除不必要的空指针的使用

#2607 ,无法打开超过1024个正在处理的out-db文件

#2610 ,确保人脸分割算法使用边缘索引

#2619 ,GeoJSON多边形中的空环形数组导致崩溃

#2638 ,M个几何上的地理距离有时是错误的

重要变化

# #2514 ,将栅格许可从GPL v3+更改为v2+,允许将PostGIS扩展作为GPLv2进行分发。

A.42. 版本2.0.4

发布日期:2013/09/06

这是一个错误修复版本,解决了自2.0.3版本以来一直存在的问题。如果您使用的是PostGIS 2.0+,则需要进行软升级。对于PostGIS 1.5或更低版本的用户,需要进行硬升级。

错误修复

#2110 ,空和原点上的点之间的相等运算符

允许使用Topo Geo_addPoint以精确距离添加点

#1968 ,修复toTopGeom返回中缺少的边

#2165 ,ST_NumPoints使用CircularString进行回归失败

#2168 ,ST_Distance并不总是可交换的

#2186 ,gui进度条更新太频繁

#2201 ,ST_GeoHash边界错误

#2257 ,Gbox变量在使用空几何进行测试时未初始化

#2271 ,防止平行制作栅格

#2267 ,分析表中的服务器崩溃

#2277 ,潜在的分段故障已删除

#2307 ,ST_MakeValid输出的几何无效

#2351 ,地理位置之间的距离错误

#2359 ,不正确地处理概述约束的架构

#2371 ,支持1位以上微码的GEOS版本

#2372 ,无法解析空格填充的KML坐标

修复安装了系统范围的liblwgeom的版本

#2383 ,修复警告消息中\‘的不安全使用

#2410 ,确定共线曲线的分段

#2412 ,ST_LineToCurve支持折点少于4的线

#2415 ,ST_MULTI支持组合曲线和曲线多点

#2420 ,ST_LineToCurve:至少需要8条边才能定义完整的圆

#2423 ,ST_LineToCurve:要求所有弧边形成相同的角度

#2424 ,ST_CurveToLine:在MULTICURVE中添加对COMPOUNDCURVE的支持

#2427 ,确保保留ST_CurveToLine上的曲线的第一个点

增强

#2269 ,避免在分析时无用地去除完整几何图形

已知问题

#2111 、栅格波段只能引用Out-db栅格的前256个波段

A.43. 版本2.0.3

发布日期:2013/03/01

这是一个错误修复版本,解决了自2.0.2版本以来一直存在的问题。如果您使用的是PostGIS 2.0+,则需要进行软升级。对于PostGIS 1.5或更低版本的用户,需要进行硬升级。

错误修复

#2126 ,更好地处理ST_ConvexHull()中的空栅格

#2134 ,确保在将SRS传递给GDAL函数之前对其进行处理

修复liblwgeom中的各种内存泄漏

#2173 ,修复了拆分具有自己的顶点的直线时也会影响拓扑构建的稳健性问题( #2172 )

#2174 ,修复错误函数lwpoly_free()的用法

#2176 ,修复ST_ChangeEdgeGeom的健壮性问题

#2184 ,正确复制具有Z值的拓扑

Postgis_Restore.pl支持转储中的混合大小写几何列名

#2188 ,修复了从GDAL数据集中复制数据时导致问题的函数参数值溢出

#2216 ,在多面GeoJSON解析中出现更多内存错误(带洞)

修复GeoJSON解析器中的内存泄漏

增强

#2141 ,当约束无法添加到栅格列时,输出更加冗长

加速ST_ChangeEdgeGeom

A.44. 版本2.0.2

发布日期:2012/12/03

这是一个错误修复版本,解决了自2.0.1版本以来一直存在的问题。

错误修复

#1287 ,在这些情况下,丢弃“gist_geometryops”中断了几个客户机包Legacy_gist.sql

#1391 ,从1.5升级期间出错

#1828 ,对ST_D的选择性估计较差

#1838 ,导入老虎/行数据时出错

#1869 ,ST_AsBinary不是唯一添加到Legacy_Minor/Legacy.sql脚本的

#1885 ,TERGER2010中的选项卡块表中缺少字段

#1891 ,在构建liblwgeom时使用LDFLAGS环境

#1900 ,为大端系统修复pgsql2shp

#1932 ,修复了设置索引表空间的无效语法的raster2pgsql

#1936 ,CurvePolygon上的ST_GeomFromGML导致服务器崩溃

#1955 、ST_ModEdgeHeal和ST_NewEdgeHeal用于双连通边

#1957 ,ST_Distance到单点线串返回NULL

#1976 ,地理点环码经过全面检查,可靠性更高

#1978 ,计算闭合圆弧(圆)长度的错误答案

#1981 ,删除未使用但设置的变量,如GCC 4.6+所示

#1987 ,恢复ST_SIMPLIZE的1.5.x行为

#1989 ,将输入几何处理为仅与要裁剪的栅格相交

#1991 ,在PostgreSQL 9.2上进行地理编码非常慢

#1996 ,支持点在GeoJSON输出中为空

#1998, Fix ST_{Mod,New}EdgeHeal joining edges sharing both endpoints

#2001 如果几何实际上不包含弧,则ST_CurveToLine不起作用

#2015 ,ST_IsEmpty(‘Polygon(Empty)’)返回FALSE

#2019 ,ST_FlipOrganates不更新BBox

#2025 ,修复Topo Geo_AddLineString处的侧位置冲突

#2026 ,提高距离计算的性能

#2033 ,修复将拆分点添加到2.5D拓扑中

#2051 ,修复ST_AsGeoJSON输出中的超出精度

#2052 ,修复lwgeom_to_Geojson中的缓冲区溢出

#2056 ,修复了ST_SetValue()中缺少栅格和几何的SRID检查的问题

#2057 ,修复了raster2psql到libpq的链接问题

#2060 ,修复GetTopoGeomElement数组的“Dimension”检查违规

#2072 ,删除了阻止ST_Intersects(栅格)处理数据库外波段的过时检查

#2077 ,修复了ST_Hillshade(栅格)中的错误答案

#2092 ,ST_GeomFromKML的命名空间问题,libxml 2.8+的ST_GeomFromGML

#2099 ,修复ST_OffsetCurve中异常的双重释放

#2100 ,ST_AsRaster()可能不会返回指定像素类型的栅格

#2108 ,确保ST_Line_Interpolate_Point始终返回点

#2109 ,确保ST_Centroid始终返回点

#2117 ,确保ST_PointOnSurface始终返回点

#2129 ,修复带有集合输入的ST_HORMINIZE输出中的SRID

#2130 ,修复多面GeoJson解析中的内存错误

更新Maven JAR的URL

增强

#1581 ,ST_Clip(栅格,...)如果源栅格中的相应波段没有NODATA,则不再对波段施加NODATA

#1928 ,接受GML输入多Geom输入(Kashif Rasul和Shoaib Burq/SpacialDB)中的数组属性

#2082 ,在拓扑边表的Start_Node和End_Node上增加索引

#2087 ,加速拓扑。使用递归CTE获取RetRingEdges

A.45. 版本2.0.1

发布日期:2012/06/22

这是一个错误修复版本,解决了自2.0.0版本以来一直存在的问题。

错误修复

#1264 ,修复st_din(geog,geog,0)。

#1468 Shp2pgsql-gui表列模式被移位

#1694 ,用叮当声修缮建筑。(文斯)

#1708 ,改进PostGIS 2.0之前备份的恢复。

#1714 ,更强健地处理高拓扑容错。

#1755 ,ST_Gegraph_FromText支持更高的维度。

#1759 ,在启用了栅格的数据库中加载转换后的shapefile。

#1761 ,在raster2pgsql中处理NetCDF、HDF4和HDF5中的子数据集。

#1763 ,topology.toTopoGeom与自定义Search_PATH一起使用。

#1766 ,不要让ST_RemEdge*破坏外围拓扑几何对象。

#1774 ,在将边几何图形设置为无效边几何图形时出现更明显的错误。

#1775 、ST_ChangeEdgeGeom与2顶点目标的碰撞检测。

#1776 ,修复ST_SymDifference(Empty,geom)以返回geom。

#1779 ,安装SQL注释文件。

#1782 ,修复了栅格中的空间参考字符串处理。

#1789 ,修正了ValiateTopology中错误的边节点交叉报告。

#1790 ,修复为TopoGeom对重复基本体的处理。

#1791 ,使用非常接近但不同的点修复ST_Azimuth。

#1797 ,FIX(ValiateTopology(Xxx)).*语法调用。

#1805 ,将900913 SRID条目放回。

#1813 ,仅显示元数据表中的可读关系。

#1819 ,修复了ST_World2RasterCoord和ST_Raster2WorldCoord变量的浮点问题。

#1820 在9.2beta1上编译。

#1822 ,PostgreSQL 9.2beta1上的拓扑负载。

#1825 ,修复准备好的几何缓存查找

#1829 ,修复GeoJSON解析器中未初始化的读取

#1834 ,将Postgis扩展修改为仅备份用户指定的space_ref_sys

#1839 ,在raster2pgsql中处理GeoTIFF中的子数据集。

#1840 ,修复了何时计算raster2pgsql中的瓦片数量的逻辑。

#1851 ,修复EPSG的SPIAL_REF_SYSTEM参数:3844

#1857 ,修复在ST_AddEdge*Face*中检测到端点不匹配的故障

#1865 ,当数据行具有前导破折号时,postgis_Restore.pl中的数据丢失。

#1867 ,捕获传递给topogeo_add*的无效拓扑名

#1872 ,修复ST_ApproxSummarystats以防止被零除

#1873 ,修复ptarray_LOCATE_POINT以返回在线情况下的插补Z/M值

#1875 ,ST_SummaryStats在count为零时为除count以外的所有参数返回NULL

#1881 ,shp2pgsql-gui--编辑字段有时会触发删除行

#1883 ,地理编码器安装尝试运行CREATE_COUNTION_BASE_TABLES()失败(Brian Panulla)

增强

来自拓扑编辑功能的更详细的异常消息。

#1786 ,改进了构建依赖关系

#1806 、ST_BuildArea、ST_MakeValid和ST_GetFaceGeometry的加速比。

#1812 ,在LIBLWGEOM中添加lwgeom_Normize,以获得更稳定的测试。

A.46. 版本2.0.0

发布日期:2012/04/03

这是一个重要的版本。需要进行硬升级。是的,这意味着完全转储、重新加载和一些特殊准备,如果您使用的是过时的函数。参考 Section 3.4.2, “硬升级” 以了解有关升级的详细信息。参考 Section 15.12.10, “PostGIS Functions new, behavior changed, or enhanced in 2.0” 有关更多详细信息和更改/新增的功能。

测试者--我们的无名英雄

我们最感谢的是PostGIS社区中的众多成员,他们勇敢地测试了这个版本中的新功能。没有这些人,任何重大发行都不可能成功。

下面是那些最勇敢的人,他们提供了非常详细和彻底的错误报告和详细的分析。

Andrea Peri-对拓扑进行了大量测试,检查正确性
Andreas forøTollefsen-栅格测试
Chris English-拓扑压力测试加载器函数
塞尔瓦托·拉罗萨-拓扑稳健性测试
布莱恩·哈姆林-标杆(在被折叠成核心之前也是实验性的实验分支),对包括Tiger和Topology在内的各种部件进行一般测试。在各种服务器虚拟机上进行测试
Mike Pease-Tiger地理编码器测试-非常详细的问题报告
Tom van Tilburg-栅格测试

重要/突破性变化

#722 #302 ,删除了最不推荐使用的函数(超过250个函数)(Regina OBE,Paul Ramsey)

未知SRID从-1更改为0。(保罗·拉姆齐)

-- (most deprecated in 1.2) removed non-ST variants buffer, length, intersects (and internal functions renamed) etc.

-- If you have been using deprecated functions CHANGE your apps or suffer the consequences. If you don't see a function documented -- it ain't supported or it is an internal function. Some constraints in older tables were built with deprecated functions. If you restore you may need to rebuild table constraints with populate_geometry_columns(). If you have applications or tools that rely on deprecated functions, please refer to Q: 9.2 for more details.

#944 对于创建的表,GEOMETRY_COLUMNS现在是一个视图而不是表(Paul Ramsey,Regina OBE),旧方法读取(sRID,TYPE,DIMS)使用类型修饰符创建的几何列的约束读取只读列定义

#1081 #1082 #1084 #1088 -管理函数支持tymod几何列创建函数,现在默认为tymod创建(Regina OBE)

#1083 PROBE_GEOMETRY_COLUMNS()、RENAME_GEOMETRY_TABLE_CONSTRAINTS()、FIX_GEOMETRY_COLUMNS();已删除-现在与GEOMETRY_COLUMN视图过时(Regina OBE)

#817 将旧的3D函数重命名为约定ST_3D(Nicklas Avén)

#548 (Sorta),ST_NumGeometries,ST_GeometryN现在返回1(或几何图形),而不是单个几何图形的NULL(Sandro Santilli,Maxime van Noppen.)

新特点

基于KNN Gist指数的质心( <-> )和方框( <#> )距离运营商(Paul Ramsey/由Vizzuality提供资金)

支持TIN和PolyHedralSurface,并增强了许多功能以支持3D(Olivier Courtin/Oslandia)

集成和记录的栅格支持 (皮埃尔·拉辛、豪尔赫·阿雷瓦洛、Mateusz Loskot、Sandro Santilli、David Zwarg、Regina OBE、Bborie Park)(公司开发商和资金:University Laval、Deimos Space、CADCORP、密歇根理工学院、Azavea、Paragon Corporation、加州大学戴维斯分校媒介传播疾病中心)

制作3D空间索引-正在进行中(Paul Ramsey,Mark Cave-Aland)

改进了拓扑支持(更多功能)、记录、测试(Sandro Santilli/Faunalia for RT-SIGTA)、Andrea Peri、Regina OBE、Jose Carlos Martinez Llari

3D关系和测量支持功能(Nicklas Avén)

ST_3DDistance、ST_3DClosestPoint、ST_3DIntersects、ST_3DShorestLine等...

N维空间索引(Paul Ramsey/OpenGeo)

ST_Split(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_IsValidDetail(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_MakeValid(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_RemoveRepeatedPoints(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_GeometryN和ST_NumGeometries支持非集合(Sandro Santilli)

ST_IsCollection(桑德罗·桑蒂利,马克西姆·范·诺彭)

ST_SharedPath(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_Snap(Sandro Santilli)

ST_RelateMatch(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_CavaveHull(Regina OBE和Leo Hsu/Paragon Corporation)

ST_UnaryUnion(用于RT-SIGTA的Sandro Santilli/Faunalia)

ST_AsX3D(Regina OBE/到货3D资金)

ST_OffsetCurve(Sandro Santilli,Rafal Magda)

ST_GeomFromGeoJSON(Kashif Rasul,Paul Ramsey/Vizzuality Funding)

增强

使Shape文件加载器允许在某些免费的全球Shapefile中找到截断的多字节值(Sandro Santilli)

对shp2pgsql的大量错误修复和增强增强了对加载器的回归测试,在导入期间重新投影对几何和地理的支持(Jeff Adams/Azavea,Mark Cave-Aland)

Pgsql2shp从预定义列表转换(Loic Dachary/Mark Cave-Aland)

SHP-pgsql图形用户界面加载器-支持一次加载多个文件。(马克·莱斯利)

额外升级的Tiger_Geocode从使用旧的Tiger格式到使用新的Tiger shp和文件结构格式(Stephen Frost)

额外的-修改了Tiger_Geocode以处理Tiger Coping 2010数据,添加了反向Geocode功能,各种错误修复,精度增强,限制最大结果返回,速度改进,加载例程。(Regina OBE,Leo Hsu/Paragon Corporation/由Hunter Systems Group提供资金)

文件的整体校对和更正。(卡西夫·拉苏尔)

清理PostGIS JDBC类,修改为使用Maven Build。(玛丽亚·阿里亚斯·德·雷纳,桑德罗·桑蒂利)

错误修复

#1335 ST_AddPoint在Linux(甚至Rouault)上返回错误结果

发布特定信用额度

我们感谢 美国国务院人类信息部(HIU) 振奋性 以获得普遍的货币支持,以使PostGIS2.0走出大门。

A.47. 版本1.5.4

发布日期:2012/05/07

这是一个错误修复版本,解决了自1.5.3版本以来提交的问题。

错误修复

#547 ,ST_包含内存问题(Sandro Santilli)

#621 ,寻找与地理交叉的问题(保罗拉姆齐)

#627 ,PostGIS/PostgreSQL进程死于无效的几何图形(Paul Ramsey)

#810 ,提高面积计算的精确度(保罗拉姆齐)

#852 ,提高空间谓词的稳健性(Sandro Santilli,Nicklas Avén)

#877 ,ST_ESTIMATED_EXTEND在空表上返回NULL(Sandro Santilli)

#1028 ,ST_AsSVG在故障时终止整个Postgres服务器(Paul Ramsey)

#1056 ,修复弧线和圆圈划代码的方框(保罗拉姆齐)

#1121 ,使用不推荐使用的函数填充_GEOMETRY_COLUMNS(Regin OBE,Paul Ramsey)

#1135 ,提高测试套件的可预测性(Andreas‘Ads’Scherbaum)

#1146 ,图像生成器崩溃(Bronaugh)

#1170 ,北极交叉口失败(保罗·拉姆齐)

#1179 ,ST_AsText崩溃,值错误(KJurka)

#1184 ,在文档制作文件中表彰DESTDIR(Bryce L Nordgren)

#1227 ,服务器在无效的GML上崩溃

#1252 ,SRID出现在WKT(保罗·拉姆齐)

#1264 ,st_din(g,g,0)不工作(保罗·拉姆齐)

#1344 ,允许导出具有无效几何图形的表(Sandro Santilli)

#1389 ,SRID 31300和31370的项目4文本错误(保罗·拉姆齐)

#1406 ,shp2pgsql在加载到地理位置时崩溃(Sandro Santilli)

#1595 ,修复了ST_Line_SubString(Sandro Santilli)中的SRID冗余

#1596 ,在UpdateGeometrySRID中检查SRID(Mike Toews,Sandro Santilli)

#1602 ,修复ST_Polygonize以保留Z(Sandro Santilli)

#1697 ,修复了GIST索引中空条目的崩溃(保罗·拉姆齐)

#1772 ,使用折叠输入修复ST_Line_Locate_Point(Sandro Santilli)

#1799 ,保护ST_Segentize不受max_long=0的影响(Sandro Santilli)

更改900913中的参数顺序(保罗·拉姆齐)

支持使用“gmake”(Greg Troxel)构建

A.48. 版本1.5.3

发布日期:2011/06/25

这是一个错误修复版本,解决了自1.5.2版本以来提交的问题。如果您运行的是PostGIS1.3+,则软升级就足够了,否则建议进行硬升级。

错误修复

#1056 ,为圆弧几何图形生成正确的边界框,修复索引错误(保罗拉姆齐)

#1007 ,ST_IsValid崩溃修复需要GEOS 3.3.0+或3.2.3+(Sandro Santilli,Birgit Laggner报道)

#940 ,支持PostgreSQL 9.1测试版1(Regina OBE,Paul Ramsey,stl提交的补丁)

#845 ,ST_Intersects精度错误(Sandro Santilli,Nicklas Avén)由cdestigter报告

#884 ,ST_WITHING、ST_INTERSETS的结果不稳定(Chris Hodgson)

#779 ,shp2pgsql-S选项似乎在点上失败(杰夫·亚当斯)

#666 ,ST_DumpPoints不为空安全(Regina OBE)

#631 ,更新新西兰投影以支持网格变换(Jpalmer)

#630 ,David Bitner在ST_Collect(Chris Hodgson)中报告的数组中的特殊Null处理

#624 ,ST_GeogFromText中的内存泄漏(RYang,Paul Ramsey)

#609 ,手册第5.2节中的错误源代码Java客户端(SIMOC、Regina OBE)

#604 ,shp2pgsql使用修饰(Mike Toews,Paul Ramsey)

#573 ST_UNION在一组线串上失败而不是PostGIS错误,已在GEOS 3.3.0中修复

#457 ST_CollectionExtract返回非请求类型(Nicklas Avén,Paul Ramsey)

#441 几何集合错误的ST_AsGeoJson Bbox(Olivier Courtin)

#411 能够备份区域Toscana报告的无效几何图形(Sando Santilli)

#409 ST_AsSVG-Sdikiy报告的降级(Olivier Courtin)

#373 由psvensso报告的硬升级中的文档语法错误(Paul Ramsey)

A.49. 版本1.5.2

发布日期:2010/09/27

这是一个错误修复版本,解决了自1.5.1版本以来一直存在的问题。如果您运行的是PostGIS1.3+,则软升级就足够了,否则建议进行硬升级。

错误修复

加载器:修复了对shapefile中空(0-顶点)几何图形的处理。(桑德罗·桑蒂利)

#536 、地理ST_Intersects、ST_Coverers、ST_Coveredby和几何ST_Equals不使用空间索引(Regina OBE、Nicklas Aven)

#573 ,对ST_CONTAINS地理位置的改进(保罗·拉姆齐)

加载器:在Mac GTK版本中添加对命令-Q关闭的支持(Paul Ramsey)

#393 ,Loader:为大型DBF文件添加临时补丁(Maxime Guillaud,Paul Ramsey)

#507 ,修复GeoJSON和GML输出中的错误OGC URN(Olivier Courtin)

Space_ref_sys.sql为投影SRID 3021添加基准面转换(Paul Ramsey)

地理位置-当所有地理位置都不在估计范围内时,删除崩溃(保罗·拉姆齐)

#469 ,修复ARRAY_AGGATION错误(Greg Stark、Paul Ramsey)

#532 ,临时地理表出现在其他用户会话中(Paul Ramsey)

#562 ,大型地理位置的ST_DWING错误(保罗·拉姆齐)

#513 ,图形加载图形用户界面在加载仅DBF模式时尝试创建空间索引(Paul Ramsey)

#527 ,形状加载图形用户界面应始终附加日志消息(Mark Cave-Aland)

#504 ,shp2pgsql应重命名xmin/xmax字段(Sandro Santilli)

#458 ,postgis_Comments安装在Contrrib而不是Version文件夹中(Mark Cave-Aland)

#474 ,分析具有地理列崩溃服务器的表(保罗·拉姆齐)

#581 ,LWGEOM-Expand产生不一致的结果(Mark Cave-Aland)

#513 ,将DBF过滤器添加到shp2pgsql-gui并仅允许上传DBF(Paul Ramsey)

修复针对PostgreSQL 9.0(Mark Cave-Aland)的进一步构建问题

#572 ,Shape文件的密码空格(Mark Cave-Aland)

#603 ,shp2pgsql:“-w”为多个*对象生成无效的wkt。(马克·凯夫-艾兰德)

A.50. 版本1.5.1

发布日期:2010/03/11

这是一个错误修复版本,解决了自1.4.1版本以来一直存在的问题。如果您运行的是PostGIS1.3+,则软升级就足够了,否则建议进行硬升级。

错误修复

#410 ,在将ST_SetPoint、ST_AddPoint ST_RemovePoint应用于线串时更新嵌入的BBox(Paul Ramsey)

#411 ,允许转储具有无效几何图形的表(Sandro Santilli,适用于Regione Toscana-SIGTA)

#414 ,在运行升级脚本时包含GEOGRAPHY_COLUMNS视图(Paul Ramsey)

#419 ,允许在ST_Line_Substring中支持多线串(Paul Ramsey,针对Lidwala咨询工程师)

#421 ,修复ST_AsGML()(Olivier Courtin)中计算的字符串长度

#441 ,使用异类集合修复GML生成(Olivier Courtin)

#443 ,GML 3生成中的不正确坐标反转(Olivier Courtin)

#450 #451 ,跨越日期线的地理特征的面积计算错误(保罗拉姆齐)

确保支持即将发布的9.0 PgSQL版本(Paul Ramsey)

A.51. 版本1.5.0

发布日期:2010/02/04

此版本通过新的地理类型提供对地理坐标(经度/经度)的支持。还有性能增强、新的输入格式支持(GML、KML)和通用维护。

API稳定性

在小版本(0.0.X)期间,PostGIS的公共API不会改变。

=~运算符的定义已从精确几何相等检查更改为边界框相等检查。

兼容性

现在,GEOS、Proj4和LibXML2是强制依赖项

以下库版本是PostGIS 1.5的最低要求

所有平台上的PostgreSQL 8.3和更高版本

仅限GEOS 3.1及更高版本(GEOS 3.2+可利用所有功能)

LibXML2 2.5+与新的ST_GeomFromGML/KML功能相关

仅项目4 4.5和更高版本

新特点

Section 15.12.12, “PostGIS Functions new, behavior changed, or enhanced in 1.5”

添加了Hausdorff距离计算( #209 (文森特·皮卡韦)

向ST_BUFFER操作添加了参数参数,以支持单边缓冲和其他缓冲样式(Sandro Santilli)

添加其他与距离相关的可视化和分析功能(Nicklas Aven)

  • ST_ClosestPoint

  • ST_DFullyWithin

  • ST_LongestLine

  • ST_MaxDistance

  • ST_ShortestLine

ST_DumpPoints(马克西姆·范·诺本)

通过ST_GeomFromGML和ST_GeomFromKML(Olivier Courtin)输入的KML、GML

使用ST_CollectionExtract提取同类集合(Paul Ramsey)

使用ST_AddMeasure将度量值添加到现有线串(Paul Ramsey)

使用Utils实现历史表(George Silva)

地理类型和支持功能

  • 球形算法(Dave Skea)

  • 对象/索引实现(Paul Ramsey)

  • 选择性实施(马克洞穴-艾兰德)

  • KML、GML和JSON的序列化(Olivier Courtin)

  • ST_Area、ST_Distance、ST_DWiThin、ST_GeogFromText、ST_GeogFromWKB、ST_Intersects、ST_Covers、ST_Buffer(Paul Ramsey)

增强

ST_Distance的性能改进(Nicklas Aven)

文档更新和改进(Regina OBE,Kevin Neufeld)

测试和质量控制(Regina OBE)

PostGIS 1.5支持PostgreSQL 8.5干线(Guillaume Lelarge)

Win32对核心shp2pgsql-gui(Mark Cave-Aland)的支持和改进

适当的‘检查’支持(保罗·拉姆齐)

A.52. 版本1.4.0

发布日期:2009/07/24

此版本提供了性能增强、改进的内部结构和测试、新功能以及升级的文档。如果您运行的是PostGIS 1.1+,则软升级就足够了,否则建议进行硬升级。

API稳定性

从1.4版本系列开始,PostGIS的公共API在次要版本期间不会发生变化。

兼容性

以下版本是PostGIS 1.4的*最低*要求

所有平台上的PostgreSQL 8.2及更高版本

仅限GeOS 3.0及更高版本

仅PROJ4 4.5和更高版本

新特点

在针对GEOS 3.1+(Paul Ramsey)进行编译时,ST_Union()使用高速级联联合

ST_ContainsProperly()需要GEOS 3.1+

ST_Intersects()、ST_CONTAINS()、ST_WINDOWS()针对GEOS 3.1+使用高速缓存的准备好的几何图形(Paul Ramsey/由Zonar Systems资助)

大大改进了文档和参考手册(Regina OBE & Kevin Neufeld)

参考手册中的图表和图例(凯文·纽菲尔德)

ST_IsValidReason()返回有效性失败的可读解释(Paul Ramsey)

ST_GeoHash()返回几何图形的Geohash.org签名(Paul Ramsey)

用于加载形状文件的GTK+多平台图形用户界面(Paul Ramsey)

ST_LineCrossingDirection()返回交叉方向(Paul Ramsey)

ST_LocateBetweenElevations()返回基于Z坐标的子字符串。(保罗·拉姆齐)

几何解析器返回有关语法错误位置的显式错误消息(Mark Cave-Aland)

ST_AsGeoJSON()返回JSON格式的几何图形(Olivier Courtin)

PUPATE_GEOMETRY_COLUMNS()--自动将记录添加到表和视图的GEOMETRY_COLUMNS(Kevin Neufeld)

ST_最小边界圆()--返回可以包含几何体的最小圆多边形(Bruce Rindahl)

增强

核心几何系统搬进了独立库liblwgeom。(马克·凯夫-艾兰德)

新的构建系统使用PostgreSQL“pgxs”构建引导程序。(马克·凯夫-艾兰德)

调试框架形式化、简单化。(马克·凯夫-艾兰德)

所有Build-Time#定义在配置时生成,并放置在标题中以便于跨平台支持(Mark Cave-Aland)

正式和简化的日志记录框架(Mark Cave-Aland)

扩展和更稳定地支持CIRCULARSTRING、COMPOUNDCURVE和CURVEPOLYGON,更好的解析,更广泛的函数支持(Mark Leslie & 马克·凯夫-艾兰德)

改进了对OpenSolaris构建的支持(Paul Ramsey)

改进了对MSVC版本的支持(Mateusz Loskot)

更新的KML支持(Olivier Courtin)

Liblwgeom的单元测试框架(Paul Ramsey)

全面行使PostGIS各项功能的新测试框架(Regine OBE)

所有几何聚合函数的性能改进(Paul Ramsey)

支持即将推出的PostgreSQL 8.4(Mark Cave-Aland、Talha Bin Rizwan)

Shp2pgsql和pgsql2shp重新工作,以依赖于liblwgeom(Mark Cave-Aland)中的公共解析/未解析代码

使用PDF DbLatex构建PDF文档和初步构建说明(Jean David Techer)

自动生成用户文档(PDF和HTML)和开发人员DOOXO文档(Kevin Neufeld)

使用ImageMagick从WKT几何文本文件自动构建文档图像(Kevin Neufeld)

更吸引人的用于HTML文档的CSS(Dane Springmeyer)

A.53. 版本1.3.6

发布日期:2009/05/04

如果您运行的是PostGIS 1.1+,则软升级就足够了,否则建议进行硬升级。此版本增加了对PostgreSQL8.4的支持,从数据库中导出带有形状数据的prj文件,修复了shp2pgsql的一些崩溃修复,并修复了在处理“曲线”类型时的几个小错误,仅导入DBF文件的逻辑错误,改进了AddGeometryColumns的错误处理。

A.54. 版本1.3.5

发布日期:2008/12/15

如果您运行的是PostGIS 1.1+,则软升级就足够了,否则建议进行硬升级。此版本是一个错误修复版本,旨在解决ST_Force_Collection和相关函数中的一个故障,该故障严重影响将MapServer与LINE Layer一起使用。

A.55. 版本1.3.4

发布日期:2008/11/24

此版本增加了对使用PostgreSQL 8.4构建的GeoJSON输出的支持,提高了文档质量和输出美感,添加了函数级SQL文档,并提高了一些空间谓词(点在多边形中的测试)的性能。

错误修复包括删除了在处理许多函数的循环字符串时的崩溃,删除了一些内存泄漏,对顶点上的测量的线性引用失败,等等。有关详细信息,请参阅新闻文件。

A.56. 版本1.3.3

发布日期:2008/04/12

此版本修复了错误shp2pgsql,添加了对SVG和KML支持的增强,添加了ST_SimplifyPpresveTopology函数,使构建对GEOS版本更加敏感,并修复了少数严重但罕见的失败案例。

A.57. 版本1.3.2

发布日期:2007/12/01

此版本修复了ST_Endpoint()和ST_Entaine中的错误,改进了对JDBC构建和OS/X的支持,并通过ST_AsGML()增加了对GML输出的更好支持,包括GML3输出。

A.58. 版本1.3.1

发布日期:2007/08/13

此版本修复了上一版本中有关版本编号、文档和标记的一些疏忽。

A.59. 版本1.3.0

发布日期:2007/08/09

此版本增强了关系函数的性能,添加了新的关系函数,并开始使用空间类型(SP)前缀将我们的函数名迁移到SQL-MM约定。

增加的功能

JDBC:增加了休眠方言(感谢诺曼·巴克)

新增ST_COVERS和ST_COVEREDBY关系函数。有关这些功能的说明和理由,请参阅 http://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html

在关系函数中添加了ST_DWide。

性能增强

为函数ST_CONTAINS、ST_INTERSETS、ST_WINDING和ST_DISCOCT添加了缓存和索引面中点短路

添加了对关系函数的内联索引支持(ST_DISCOCT除外)

其他变化

将曲线几何支持扩展到几何访问器和一些处理函数中

开始将函数迁移到SQL-MM命名约定;使用空间类型(ST)前缀。

添加了对PostgreSQL 8.3的初始支持

A.60. 版本1.2.1

发布日期:2007/01/11

此版本修复了PostgreSQL8.2支持中的错误,并对性能进行了一些小的改进。

变化

修复了()中的多边形点快捷方式错误。

修复了索引的PostgreSQL 8.2 NULL处理。

更新了RPM规范文件。

添加了不可操作情况下Transform()的短路。

JDBC:修复了多维几何图形的JTS处理(多亏了Thomas Marti的提示和部分补丁)。此外,现在对JavaDoc进行了编译和打包。修复了GCJ的类路径问题。修复了pgjdbc 8.2兼容性,失去了对JDK 1.3及更早版本的支持。

A.61. 版本1.2.0

发布日期:2006/12/08

此版本提供了类型定义以及针对SQL-MM定义的曲线几何的序列化/反序列化功能,以及性能增强。

变化

添加了对序列化/反序列化的曲线几何类型支持

向CONTAINS和INSING函数添加了多边形中点短路,以提高这些情况下的性能。

A.62. 版本1.1.6

发布日期:2006/11/02

这是一个错误修复版本,特别是修复了64位系统中GEOS接口的一个严重错误。包括SRS参数的更新和重新预测的改进(考虑到Z)。升级是 鼓励

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

修复了破坏64位平台的CAPI更改

加载器/转储程序:修复了回归测试和使用输出

修复了JDBC中的setSRID()错误,这要感谢Thomas Marti

其他变化

在重新投影中使用Z坐标

Space_ref_sys.sql已更新至EPSG 6.11.1

简化的Version.config基础架构,可以使用单个版本变量包来处理所有事情。

在加载器/转储器使用消息中包括Version.config

用属性替换手工制作的脆弱的JDBC版本解析器

A.63. 版本1.1.5

发布日期:2006/10/13

这是一个错误修复版本,包括Win32上的一个严重段错误。升级是 鼓励

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

修复了为PostgreSQL 8.2编译时导致pgsql2shp在Win32上分段错误的MingW链接错误

修复了Java中Geometry.equals()方法中的空指针异常

添加了EJB3Spatial.odt以满足GPL发布“首选修改形式”的要求

已从JDBC JTS代码中删除过时的同步。

通过将shp2pgsql/pgsql2shp与手册页合并,更新了严重过时的自述文件。

修复了JDBC代码中在“1.1.4”版本中仍为“1.1.3”的版本标记。

新特点

为shp2pgsql添加了非多几何图形的-S选项

A.64. 版本1.1.4

发布日期:2006/09/27

这是一个错误修复版本,其中包括对Java接口的一些改进。升级是 鼓励

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

修复了对PostgreSQL 8.2的支持

修复了Collect()函数丢弃输入的SRID的错误

在MakeBox2d和MakeBox3d中添加了SRID匹配检查

修复了使用GEOS-3.0.0通过的回归测试

改进了pgsql2shp运行并发性。

Java更改

修改了JTS支持,以反映新的上游JTS开发人员对SRID处理的态度。简化了代码,并减少了依赖GNU trove的构建。

添加了由“Geodetix s.r.l公司”慷慨捐赠的EJB2支持

添加了由Norman Barker捐赠的EJB3教程/示例 <nbarker@ittvis.com>

重新组织了一些Java目录布局。

A.65. 版本1.1.3

发布日期:2006/06/30

这是一个错误修复版本,还包括一些新功能(最引人注目的是长事务支持)和可移植性增强。升级是 鼓励

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复/正确性

修正了距离(多边形、多边形)产生错误结果的错误。

修复了pgsql2shp成功返回代码中的错误。

修复了shp2pgsql处理多行wkt的错误。

无法更新边界框的仿射()中的错误修复。

WKT解析器:禁止构造包含空元素的多几何图形(仍支持GEOMETRYCOLLECTION)。

新功能

新的多头交易支持。

新的DumpRings()函数。

新增AsHEXEWKB(geom,xdr|ndr)函数。

JDBC更改

改进的回归检验:多点和科学坐标

修复了JDBC代码中的一些小错误

为所有字段添加了适当的访问器函数,为以后将这些字段设置为私有做好准备

其他变化

对装载机/翻车机的新回归测试支持。

添加了--with-proj-libdir和--with-geos-libdir配置开关。

支持构建Tru64构建。

使用Jade生成文档。

不要将pgsql2shp链接到超过所需的库。

对PostgreSQL 8.2的初始支持。

A.66. 版本1.1.2

发布日期:2006/03/30

这是一个错误修复版本,包括一些新功能和可移植性增强。升级是 鼓励

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

SnapToGrid()计算输出边界框中的错误修复

EnforceRHR()中的错误修复

JTS代码中的jdbc2 SRID处理修复

修复了对64位Archs的支持

新功能

回归测试现在可以在安装Postgis之前运行

新的仿射()矩阵变换函数

新的旋转{,X,Y,Z}()函数

旧的平移和缩放函数现在内部使用仿射()

针对pgsql的构建嵌入了Estimated_Extent()中的访问控制 > =8.0.0

其他变化

可移植程度更高。/配置脚本

已更改./run_test脚本,使其具有更合理的默认行为

A.67. 版本1.1.1

发布日期:2006/01/23

这是一个重要的错误修复版本,升级是 强烈推荐 。以前的版本在postgis_Restore.pl中包含错误,阻止 硬升级 要完成的过程以及GEOS-2.2+连接器中阻止在拓扑操作中使用GeometryCollection对象的错误。

升级

如果您要从1.0.3版或更高版本升级,请遵循 软升级 程序。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

修复了postgis_Restore.pl中的提前退出

GEOS-CAPI连接器的几何集合处理中的错误修复

Solaris 2.7和MingW支持改进

行_位置_点()中的错误修复

修复了对PostgreSQL路径的处理

修正line_substring()中的错误

在回归测试器中添加了对本地化集群的支持

新功能

LINE_SUBSTRING()中的新Z和M内插

Line_interpolate_point()中的新Z和M插值法

由于OpenGIS的模糊性,添加了NumInteriorRing()别名

A.68. 版本1.1.0

发布日期:2005/12/21

这是一个较小的版本,包含许多改进和新内容。最值得注意的是:构建过程大大简化;Transform()性能显著提高;更稳定的GEOS连接(CAPI支持);大量新功能;草案拓扑支持。

它是 强烈推荐 在安装PostGIS之前升级到GEOS-2.2.x,这将确保未来的GEOS升级不需要重新构建PostGIS库。

学分

此版本包括Mark Cave Aland提供的用于缓存proj4对象的代码。Markus Schaber在他的JDBC2代码中添加了许多改进。Alex Bodnaru帮助缓解了PostgreSQL对源代码的依赖,并提供了Debian规范文件。迈克尔·福尔在Solaris Arch上测试了一些新东西。David Techer和Gerald Fenoy帮助测试了GEOS C-API连接器。Hartmut Tschauner提供了azimuth()函数的代码。Devrim Gunduz提供了RPM规格文件。卡尔·安德森帮助完成了新区域的建筑功能。请参阅 学分 部分可以找到更多的名字。

升级

如果您要从1.0.3版或更高版本升级, 请勿 需要转储/重新加载。只需在所有现有数据库中查找新的lwpostgis_upgrade.sql脚本就可以了。请参阅 软升级 章节以了解更多信息。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

新功能

翻译()的配套方法Scale()和TransScale()

行_子字符串()

Line_Locate_Point()

M(点)

线条合并(几何图形)

Shift_经度(几何体)

方位角(几何体)

LOCATE_ALOW_MEASURE(几何体,浮动8)

LOCATE_BETWEEN_MEASURES(几何,浮动8,浮动8)

按点偏移捕捉到栅格(最多支持4d)

BuildArea(ANY_GEOMETRY)

OGC BdPolyFromText(LINESTRING_WKT,SRID)

OGC BdMPolyFromText(LINESTRING_WKT,SRID)

RemovePoint(线串,偏移)

替换点(线串、偏移、点)

错误修复

修复了Polygonize()中的内存泄漏问题

修复了lwgeom_as_anytype强制转换函数中的错误

修复了postgis_version()输出的USE_GEOS、USE_PROJ和USE_STATS元素,以始终反映库状态。

功能语义变化

SnapToGrid不会丢弃更高维度

如果请求的维度不可用,则将Z()函数更改为返回NULL

性能改进

转换()函数的速度要快得多,缓存proj4对象

删除了AddGeometryColumns()和UPDATE_GEOMETRY_STATS()中对FIX_GEOMETRY_COLUMNS()的自动调用

JDBC2工作正常

Makefile改进

JTS支持改进

改进的回归测试系统

几何集合的基本一致性检查方法

支持(十六进制)(E)WKB

用于HexWKB/EWKT切换的自动探测驱动程序包装器

修复了早期JDK发行版的ValueSetter中的编译问题。

修复EWKT构造函数以接受SRID=4711;表示

添加了对java2d几何图形的初步只读支持

其他新事物

完全基于Autoconf的配置,可解除对PostgreSQL源代码的依赖

GEOS C-API支持(2.2.0及更高版本)

对拓扑建模的初始支持

Debian和RPM规范文件

新的lwpostgis_upgrade.sql脚本

其他变化

JTS支持改进

DBF与SQL整型和字符串属性之间更严格的映射

更广泛、更清晰的回归测试套件

从发行版中删除旧的JDBC代码

已过时的直接使用postgis_proc_upgrade.pl

脚本版本与发布版本统一

A.69. 版本1.0.6

发布日期:2005/12/06

包含一些错误修复和改进。

升级

如果您要从1.0.3版或更高版本升级, 请勿 需要转储/重新加载。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

修复了集合反序列化程序中的palloc(0)调用(仅在--Enable-Cassert中出现问题)

修复了BBox缓存处理错误

修复geom_accum(NULL,NULL)段错误

修复了addPoint()中的段错误

修复了lwCollection_clone()中的短分配问题

修复了Segentize()中的错误

SnapToGrid输出的固定BBox计算

改进

对PostgreSQL 8.2的初始支持

在GEOS操作中添加了缺少的SRID不匹配检查

A.70. 版本1.0.5

发布日期:2005/11/25

包含库中的内存对齐修复、加载器处理UTF8属性时的段错误修复以及一些改进和清理。

[Note]

Shp2pgsql的返回代码从以前的版本更改为符合Unix标准(成功时返回0)。

升级

如果您要从1.0.3版或更高版本升级, 请勿 需要转储/重新加载。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

库更改

修复了内存对齐问题

分析仪中空值分数的固定计算

修复了getPoint4d_p()低级函数中的一个小错误

串行化程序函数的加速

修复了force_3dm()、force_3dz()和force_4d()中的错误

加载器更改

修复shp2pgsql的返回码

修复了加载器中的向后兼容性问题(加载空的shapefile)

修复了对DBF数值属性中尾随点的处理

修复shp2pgsql(UTF8编码)中的段故障

其他变化

支持模式感知的postgis_proc_upgrade.pl,支持pgsql 7.2+

手册中新增“报告错误”一章

A.71. 版本1.0.4

发布日期:2005/09/09

包含重要的错误修复和一些改进。特别是,它修复了阻止成功构建大型空间表的GIST索引的内存泄漏。

升级

如果您要从1.0.3版升级, 请勿 需要转储/重新加载。

如果您要从发行版升级 在1.0.0RC6和1.0.2之间 (含)并且真的想要实时升级阅读 升级部分 1.0.3发行说明章节的。

从1.0.0RC6之前的任何版本升级需要 硬升级

错误修复

在主旨索引中插入内存泄漏

修复了处理proj4错误的Transform()中的段错误

修复了space_ref_sys中的一些proj4文本(缺少+proj)

加载器:修复了字符串函数的用法,修改了空对象检查,修复了MULTILINESTRING输入上的段错误。

修复了MakeLine尺寸处理中的错误

修复了Translate()损坏输出边界框中的错误

改进

文档改进

更稳健的选择性估计器

距离略微加速()

次要清理

GIST索引清理

在box3d解析器中接受更宽松的语法

A.72. 版本1.0.3

发布日期:2005/08/08

包含一些错误修复- 包括影响存储几何的正确性的严重问题 -以及一些改进。

升级

由于边界框计算例程中存在错误,升级过程需要特别注意,因为缓存在数据库中的边界框可能不正确。

一个 硬升级 程序(转储/重新加载)将强制重新计算所有边界框(不包括在转储中)。这是 必填项 如果从1.0.0RC6之前的版本升级。

如果要从1.0.0RC6或更高版本升级,此版本包括Perl脚本(utils/rebuild_bbox_caches.pl),以强制重新计算几何体的边界框,并调用传播其中的最终更改所需的所有操作(几何体统计信息更新、重建索引)。在Make Install之后调用该脚本(运行时不使用参数获取语法帮助)。或者,运行utils/postgis_proc_upgrade.pl以刷新postgis过程和函数签名(请参见 软升级 )。

错误修复

Lwgeom二维包围盒计算中的严重错误修复

加载器中wkt(-w)点处理中的错误修复

修复64位计算机上转储程序中的错误

用户定义查询的转储处理中的错误修复

修复了create_unde.pl脚本中的错误

改进

规范输入函数的性能改进不大

装载机中的次要清理

在加载器中支持多字节字段名

对postgis_Restore.pl脚本的改进

新的rebuild_bbox_caches.pl util脚本

A.73. 版本1.0.2

发布日期:2005/07/04

包含一些错误修复和改进。

升级

如果您要从1.0.0RC6或更高版本升级 请勿 需要转储/重新加载。

从旧版本升级需要转储/重新加载。请参阅 升级换代 章节,了解更多信息。

错误修复

容错btree操作

在pg_error中插入内存泄漏

Rtree索引修复

更干净的构建脚本(避免混用CFLAGS和CXXFLAGS)

改进

加载器中的新索引创建功能(-i开关)

对PostgreSQL 8.1dev的初始支持

A.74. 版本1.0.1

发布日期:2005/05/24

包含一些错误修复和一些改进。

升级

如果您要从1.0.0RC6或更高版本升级 请勿 需要转储/重新加载。

从旧版本升级需要转储/重新加载。请参阅 升级换代 章节,了解更多信息。

库更改

修正了长度_球体()三维计算中的错误

修复连接选择性估计器中的错误

其他更改/添加

Shp2pgsql转义函数中的错误修复

在多个模式中更好地支持并发PostGIS

文档修复

Jdbc2:默认使用“-Target 1.2-Source1.2”进行编译

Pgsql2shp的新-k开关

在postgis_Restore.pl中新增对自定义createdb选项的支持

Pgsql2shp属性名称单一性强制中的错误修复

修复巴黎投影定义中的错误

Postgis_Restore.pl清理

A.75. 版本1.0.0

发布日期:2005/04/19

最终的1.0.0版本。包含一些错误修复、加载器中的一些改进(最明显的是对较旧的postgis版本的支持)和更多文档。

升级

如果您要从1.0.0RC6版升级, 请勿 需要转储/重新加载。

从任何其他先前版本升级需要转储/重新加载。请参阅 升级换代 章节,了解更多信息。

库更改

修复了Transform()释放随机内存地址的错误

FORCE_3DM()中的错误修复,分配的内存少于所需的内存

连接选择性估计器中的错误修复(默认、泄漏、元组计数、SD)

其他更改/添加

对以制表符或单引号开头的值进行shp2pgsql转义时的错误修复

装载机/翻车机的新手册页

对旧(HWGEOM)postgis版本的新shp2pgsql支持

Shp2pgsql的新-p(准备)标志

关于OGC合规强制执行的新手册章节

对JTS库的新AutoConf支持

修复估计器测试程序中的错误(支持LWGEOM和模式解析)

A.76. 版本1.0.0RC6

发布日期:2005/03/30

版本1.0.0的第六个候选版本。包含一些错误修复和清理。

升级

您需要转储/重新加载才能从以前的版本升级。请参阅 升级换代 章节,了解更多信息。

库更改

修复了多个()中的错误

从MULTI()提前返回[何时停止]

脚本更改

删除了{x,y}{min,max}(Box2d)个函数

其他变化

修复postgis_Restore.pl脚本中的错误

修复转储程序64位支持中的错误

A.77. 版本1.0.0RC5

发布日期:2005/03/25

1.0.0的第五个候选版本。包含一些错误修复和改进。

升级

如果您要从1.0.0RC4版升级, 请勿 需要转储/重新加载。

从任何其他先前版本升级需要转储/重新加载。请参阅 升级换代 章节,了解更多信息。

库更改

修复了box3d计算中的错误(分段错误)(是的,又是一个错误!)

Estimated_Extent()中的错误修复(分段故障)。

其他变化

小型构建脚本和实用程序的改进。

记录的其他性能提示。

A.78. 版本1.0.0RC4

发布日期:2005/03/18

1.0.0的第四个候选版本。包含错误修复和一些改进。

升级

您需要转储/重新加载才能从以前的版本升级。请参阅 升级换代 章节,了解更多信息。

库更改

Geom_accum()中的错误修复(段故障)。

修复了64位架构支持中的错误。

修复了带有集合的box3d计算函数中的错误。

选择性估计器中的新子选择支持。

FORCE_COLLECTION提前返回。

SnapToGrid()中的一致性检查修复。

Box2d输出更改回15位有效数字。

脚本更改

新的距离球体()函数。

已将GET_PROJ4_FROM_SRID实现更改为使用PL/PGSQL而不是SQL。

其他变化

修复了多线形状的装载机和翻车机处理中的错误

修正了加载器中的错误,跳过了除第一个多边形洞以外的所有多边形洞。

Jdbc2:代码清理,Makefile改进

包含*pgsql Makefile.global之后*设置的Flex和YACC变量,并且仅当pgsql*STREPED*版本的计算结果为空字符串时

在版本中添加了已生成的解析器

构建脚本优化

改进了版本处理,集中了Version.config

Postgis_Restore.pl中的改进

A.79. 版本1.0.0RC3

发布日期:2005/02/24

1.0.0的第三个候选版本。包含许多错误修复和改进。

升级

您需要转储/重新加载才能从以前的版本升级。请参阅 升级换代 章节,了解更多信息。

库更改

修复了Transform()中的错误:缺少SRID,错误处理更好。

内存对齐处理中的错误修复

FORCE_COLLECTION()中的错误修复导致简单(单一)几何体类型上的映射服务器连接器故障。

添加BBox缓存时缺少GeometryFromText()中的错误修复。

降低了box2D输出的精度。

在调试宏前面加上前缀pgis_,以避免与pgsql宏冲突

堵住了GEOS2POSTGIS转换器的泄漏

通过提前释放查询上下文分配的查询来减少内存使用。

脚本更改

修复了72个索引绑定中的错误。

修复了PROBE_GEOMETRY_COLUMNS()中的错误,以使用PG72并支持单个表中的多个几何列

新bool::文本强制转换

为了提高性能,一些函数从稳定变为不可变。

JDBC更改

Jdbc2:小补丁、盒2D/3D测试、修订的文档和许可证。

Jdbc2:pgjdbc 8.0类型自动注册中的错误修复和测试用例

Jdbc2:删除了仅使用jdk1.4功能,以支持使用较旧的JDK版本进行构建。

Jdbc2:添加了对pg72jdbc2.jar构建的支持

Jdbc2:已更新和清理生成文件

Jdbc2:添加了对jts几何图形类的测试版支持

Jdbc2:跳过针对较旧的PostGIS服务器的已知失败测试。

Jdbc2:修复了对EWKT中测量的几何图形的处理。

其他变化

手册中的新性能提示章节

文档更新:pgsql72要求,lwpostgis.sql

AutoConf中的更改很少

BUILDDATE提取变得更便携

已修复space_ref_sys.sql,以避免清空整个数据库。

SPATIAL_REF_SYS:更改了PARIS条目,以匹配使用0.x分发的条目。

A.80. 版本1.0.0RC2

发布日期:2005/01/26

1.0.0的第二个候选版本,包含错误修复和一些改进。

升级

您需要转储/重新加载才能从以前的版本升级。请参阅 升级换代 章节,了解更多信息。

库更改

修复点阵射线盒3d计算中的错误

距离球体定义中的错误修复

更新BBox缓存时缺少转换()中的错误修复

新的JDBC驱动程序(Jdbc2)

支持向后兼容的GEOMETRYCOLLECTION(空)语法

更快的二进制输出

更严格的OGC WKB/WKT构造函数

脚本更改

在lwpostgis.sql中更正确、稳定、不变、严格的用法

更严格的OGC WKB/WKT构造函数

其他变化

更快、更健壮的加载器(包括i18n和非)

初始自动会议脚本

A.81. 版本1.0.0RC1

发布日期:2005/01/13

这是主要的postgis版本的第一个候选版本,Postgis类型的内部存储重新设计为在索引查询上更小、更快。

升级

您需要转储/重新加载才能从以前的版本升级。请参阅 升级换代 章节,了解更多信息。

变化

更快的规范输入解析。

无损规范输出。

带PG的EWKB标准二进制IO > 73.

支持高达4d的坐标,提供无损的Shapefile- > 邮局- > Shapefile转换。

新函数:UpdateGeometrySRID()、AsGML()、SnapToGrid()、ForceRHR()、Estimated_Extent()、Acum()。

垂直定位索引运算符。

连接选择性功能。

更多几何构造器/编辑器。

PostGIS扩展API。

在装载机中支持UTF8。