名稱

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