名稱

ST_NewEdgesSplit — 藉由在現有邊上建立一個新的節點來分割邊,刪除原始邊並以兩個新邊取代。 傳回新建立的、連接新邊的節點 ID。

概要

integer ST_NewEdgesSplit(varchar atopology, integer anedge, geometry apoint);

描述

藉由沿著目前的邊,以點位置 apoint 建立一個新的節點,來分割邊 ID 為 anedge 的邊。刪除原始邊並以兩個新邊取代。傳回新建立的、連接新邊的節點 ID。相應地更新所有現有的相連邊和關係。

如果點幾何的空間參考系統 (srid) 與拓樸不同,則 apoint 不是點幾何,點為空值,點已經作為節點存在,邊不對應於現有邊,或者點不在邊內,則會拋出例外。

可用性:1.1

此方法實作 SQL/MM 規範。 SQL-MM: Topo-Net 常式: X.3.8

範例

-- Add an edge  --
SELECT topology.AddEdge('ma_topo', ST_GeomFromText('LINESTRING(227575 893917,227592 893900)', 26986) ) As edgeid;
-- result-
edgeid
------
	2
-- Split the new edge --
SELECT topology.ST_NewEdgesSplit('ma_topo', 2,  ST_GeomFromText('POINT(227578.5 893913.5)', 26986) ) As newnodeid;
 newnodeid
---------
       6