附錄 A. 附錄

發行說明

目錄

A.1. PostGIS 3.5.1

2024/09/25

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

重大變更

#5677,在單一聯合運算期間保留 SRID (Paul Ramsey)

#5792,[拓樸] 防止在接近共線邊緣的情況下使用 TopoGeo_addPoint 造成拓樸損壞 (Sandro Santilli)

#5795,[拓樸] 修正 ST_NewEdgesSplit 可能會導致無效拓樸的問題 (Björn Harrtell)

#5794,[拓樸] 修正 TopoGeo_addPoint 中的崩潰問題 (Sandro Santilli)

#5785,[raster] 當表達式引用多餘的 rast 參數時,ST_MapAlgebra 會發生分段錯誤 (Dian M Fay)

#5787,檢查 ST_ChangeEdgeGeom 是否會變更環的繞線 (Sandro Santilli)

#5791,為舊交易函數新增傳統存根,以允許 pg_upgrade (Regina Obe)

#5800,PROJ 編譯版本讀取錯誤的次要版本和微版本 (Regina Obe)

#5790,非架構限定的呼叫導致實體化檢視的問題 (Regina Obe)

#5812,ST_Within 中的效能衰退 (Paul Ramsey)

#5815,從 <> 運算子中移除雜湊/合併承諾 (Paul Ramsey)

#5823,為 Pg18 建置支援 (Paul Ramsey)

增強功能

#5782,改善最小距離計算的穩健性 (Sandro Santilli)

[拓樸] 在關閉有許多孔的大型環時,加速拓樸建置 (Björn Harrtell)

#5810,更新 tiger 地理編碼器以處理 TIGER 2024 資料 (Regina Obe)

重大變更

#5799,使 ST_TileEnvelope 將範圍裁剪至圖磚平面範圍 (Paul Ramsey)

A.2. PostGIS 3.5.0

2024/09/25

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

非常感謝我們的翻譯團隊,特別是

來自 HighGo 的 Dapeng Wang、Zuo Chenwei (中文團隊)

Teramoto Ikuhiro (日文團隊)

Vincent Bre (法文團隊)

重大變更

#5546,TopoGeometry <> TopoGeometry 現在不明確,若要取得舊行為,假設您的 TopoGeometry 物件名為 tg1 和 tg2,請使用:( id(tg1) <> id(tg2) OR topology_id(tg1) <> topology_id(tg2) OR layer_id(tg1) <> layer_id(tg2) OR type(tg1) <> type(tg2) ) (Sandro Santilli)

#5536,註解不再包含在 PostGIS 擴充功能中 (Sandro Santilli)

現在需要 xmllint 才能建置註解 (Sandro Santilli)

現在需要 DocBook5 XSL 才能建置 html (Sandro Santilli)

#5602,停止支援 GEOS 3.6 和 3.7 (Regina Obe)

#5571,改善 ST_GeneratePoints 效能,但舊的種子偽隨機點需要重新產生。

#5596,GH-749,允許在 ST_AsGeoJson(record,..) 中將欄位提升為 ID。使用 ST_AsGeoJSON(record ..) 的檢視和實體化檢視需要重建才能升級到新的簽章 (Jan Tojnar)

#5496,ST_Clip 的所有變體都已取代,需要重建使用它們的實體化檢視 (資金來自國家農業和食品研究技術研究所 (INIA-CSIC)),Regina Obe

#5659,ST_DFullyWithin 的行為已變更為 ST_Contains(ST_Buffer(A, R), B) (Paul Ramsey)

移除 WFS_locks 額外套件。(Paul Ramsey)

5747GH-776,ST_Length:為 CurvePolygon 傳回 0 (Dan Baston)

5770,支援 GEOS 3.13 和 RelateNG。大多數功能保持不變,但新的 GEOS 述詞實作有一些小變更。

使用「多價端點」規則時,邊界節點規則相關矩陣可能會有所不同。

對於具有共用邊界的無效 MultiPolygon 的情況,相關矩陣可能會有所不同。執行 ST_MakeValid 以取得饋入計算的有效輸入。

零長度 LineString 會被視為等效的 Point 物件。

已棄用的簽章

GH-761,ST_StraightSkeleton => CG_StraightSkeleton (Loïc Bartoletti)

GH-189,所有 SFCGAL 函數現在都使用前置詞 CG_,舊的函數使用 ST_,已被棄用。(Loïc Bartoletti)

新功能

「postgis」指令碼的改進

  • 新指令 list-enabled

  • 新指令 list-all

  • 指令 upgrade 會升級所有需要升級的資料庫

  • 指令 status 會回報所有資料庫的狀態

(Sandro Santilli)

#5742,在編譯時公開 PROJ 的版本 (Sandro Santilli)

#5721,postgis_topology:允許在不同的拓樸之間共用序列 (Lars Opsahl)

#5667,postgis_topology:TopoGeo_LoadGeometry (Sandro Santilli)

#5055,新增明確的 <> 幾何運算子,以防止 <> 和 != 產生非唯一錯誤 (Paul Ramsey)

新增 ST_HasZ/ST_HasM (Loïc Bartoletti)

GT-123,postgis_sfcgal:CG_YMonotonePartition、CG_ApproxConvexPartition、CG_GreeneApproxConvexPartition 和 CG_OptimalConvexPartition (Loïc Bartoletti)

GT-156,postgis_sfcgal:CG_Visibility (Loïc Bartoletti)

GT-157,postgis_sfcgal:新增 ST_ExtrudeStraightSkeleton (Loïc Bartoletti)

#5496,postgis_raster:ST_Clip 支援觸控 (Regina Obe)

GH-760,postgis_sfcgal:CG_Intersection、CG_3DIntersects、CG_Intersects、CG_Difference、CG_Union (和彙總)、CG_Triangulate、CG_Area、CG_3DDistance、CG_Distance (Loïc Bartoletti)

#5687,不要依賴 search_path 來判斷 postgis 架構,修正 PG17 安全性變更 (Regina Obe)

#5705GH-767,ST_RemoveIrrelevantPointsForView (Sam Peters)

#5706GH-768,ST_RemoveSmallParts (Sam Peters)

增強功能

5550,修正沙箱系統中從 2.x 升級的問題 (Sandro Santilli)

#3587,postgis_topology:在拓樸中更快載入大型線條 (Sandro Santilli)

#5670,postgis_topology:更快的 ST_CreateTopoGeo (Sandro Santilli)

#5531,文件格式升級為 DocBook 5 (Sandro Santilli)

#5543,允許在沒有文件的情況下建置 (Sandro Santilli)

#5596GH-749,允許在 ST_AsGeoJson(record,..) 中將欄位提升為 ID。(Jan Tojnar)

GH-744,不要為 HTML 手冊建立 docbook.css,請改用 style.css (Chris Mayo)

更快實作快取索引的點在多邊形中 (Paul Ramsey)

改善 ST_GeneratePoints 的效能 (Paul Ramsey)

#5361,ST_CurveN、ST_NumCurves 和彎曲幾何上的存取器一致性 (Paul Ramsey)

GH-761,postgis_sfcgal:為 CG_StraightSkeleton (原為 ST_StraightSkeleton) 新增可選參數,以在結果中使用 m 作為距離 (Hannes Janetzek, Loïc Bartoletti)