Name

ST_NewEdgesSplit — 기존 경계선을 따라 새 노드를 추가한 다음, 원본 경계선을 삭제하고 새 경계선 2개로 교체해서 경계선을 분할합니다. 새 경계선들을 결합하는 새로 생성된 노드의 ID를 반환합니다.

Synopsis

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

설명

기존 경계선을 따라 apoint 포인트 위치에 새 노드를 생성한 다음, 다음, 원본 경계선을 삭제하고 새 경계선 2개로 교체해서 경계선 ID anedge 인 경계선을 분할합니다. 새 경계선들을 결합하는 새로 생성된 노드의 ID를 반환합니다. 기존의 모든 결합된 경계선들 및 관계성을 분할된 경계선에 맞춰 업데이트합니다.

포인트 도형과 지형의 공간 참조 시스템(SRID)이 다를 경우, apoint 가 포인트 도형이 아닐 경우, 포인트가 NULL일 경우, 해당 포인트의 위치에 이미 노드가 존재할 경우, 경계선이 기존 경계선과 일치하지 않을 경우, 또는 포인트가 경계선 안에 있지 않을 경우 예외가 발생합니다.

Availability: 1.1

This method implements the SQL/MM specification.

SQL-MM: Topo-Net Routines: 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