Name

AddNode — 설정한 지형 스키마의 노드 테이블에 포인트 노드를 추가하고 새 노드의 노드 ID(nodeid)를 반환합니다. 새 포인트 위치에 이미 노드가 존재할 경우, 기존 노드 ID를 반환합니다.

Synopsis

integer AddNode(varchar toponame, geometry apoint, boolean allowEdgeSplitting=false, boolean computeContainingFace=false);

설명

설정한 지형 스키마의 노드 테이블에 포인트 노드를 추가합니다. AddEdge 함수를 호출할 때 경계선의 시작점 및 종단점을 자동적으로 추가하므로, 경계선의 노드를 따로 추가할 필요는 없습니다.

새 노드를 가로지르는 경계선이 있을 경우, allowEdgeSplitting 파라미터 값에 따라 예외가 발생하거나 또는 해당 경계선을 분할합니다.

computeContainingFace 가 참일 경우 새로 추가된 노드를 정확히 담고 있는 표면을 계산합니다.

[Note]

apoint 도형의 위치에 이미 노드가 존재할 경우, 새 노드를 추가하지 않고 기존 노드 ID(nodeid)를 반환합니다.

2.0.0 버전부터 사용할 수 있습니다.

예시

SELECT topology.AddNode('ma_topo', ST_GeomFromText('POINT(227641.6 893816.5)', 26986) ) As nodeid;
-- result --
nodeid
--------
 4