ST_ChangeEdgeGeom — 變更邊的形狀,但不影響拓樸結構。
text ST_ChangeEdgeGeom(
varchar atopology, integer anedge, geometry acurve)
;
變更邊的形狀,但不影響拓樸結構。
如果任何參數為空值,或者給定的邊在拓樸結構的 edge
表格中不存在,或者 acurve
不是 LINESTRING
,或者修改會改變底層的拓樸結構,則會拋出錯誤。
如果 acurve
幾何的空間參考系統 (srid) 與拓樸結構不同,則會拋出例外。
如果新的 acurve
不是簡單的,則會拋出錯誤。
如果將邊從舊位置移動到新位置會撞到障礙物,則會拋出錯誤。
可用性: 1.1.0
增強功能: 2.0.0 新增拓樸一致性強制執行
此方法實作 SQL/MM 規範。SQL-MM:Topo-Geo 和 Topo-Net 3:例行詳細資訊 X.3.6
SELECT topology.ST_ChangeEdgeGeom('ma_topo', 1, ST_GeomFromText('LINESTRING(227591.9 893900.4,227622.6 893844.3,227641.6 893816.6, 227704.5 893778.5)', 26986) ); ---- Edge 1 changed