ST_NewEdgesSplit — 通过沿现有边创建新节点、删除原始边并将其替换为两条新边来分割边。返回连接新边而创建的新节点的ID。
integer
ST_NewEdgesSplit
(
varchar
atopology
, integer
anedge
, geometry
apoint
)
;
分割具有边ID的边
anedge
通过创建点位置的新节点
apoint
沿当前边,删除原始边并将其替换为两条新边。返回连接新边而创建的新节点的ID。相应地更新所有现有的连接边和关系。
如果点几何的空间参考系(SRID)与拓扑不同,则
apoint
不是点几何图形,点为空,点已经作为节点存在,边不对应于现有边,或者点不在边内,则抛出异常。
可用性:1.1
This method implements the SQL/MM specification. 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