名称

ST_NewEdgesSplit — 通过在现有边沿创建新节点、删除原始边并用两条新边替换它来分割一条边。返回连接新边的创建的新节点的 ID。

语法

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

说明

通过在当前边沿创建点位置为 apoint 的新节点、删除原始边并用两条新边替换它来分割边 ID 为 anedge 的边。返回连接新边的创建的新节点的 ID。相应地更新所有现有连接边和关系。

如果点几何的空间参考系 (srid) 与拓扑不同,apoint 不是点几何,点为 null,点已作为节点存在,边不对应于现有边或点不在边内,则会引发异常。

可用性:1.1

此方法实现了 SQL/MM 规范。

SQL-MM:拓扑网络例程: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

另请参阅

ST_ModEdgeSplit ST_ModEdgeHeal ST_NewEdgeHeal AddEdge