Name

TopoElement — 일반적으로 TopoGeometry 구성 요소를 식별하는 데 쓰이는 정수형 2개의 배열입니다.

설명

단순 또는 계층 TopoGeometry 의 구성 요소 1개를 표현하는 데 쓰이는 정수형 2개의 배열입니다.

단순 TopoGeometry의 경우, 배열의 첫 번째 요소가 지형적 원시형(topological primitive)의 식별자를 나타내고 두 번째 요소가 그 유형(1: node, 2: edge, 3: face)을 나타냅니다. 계층 TopoGeometry의 경우 배열의 첫 번째 요소가 자식 TopoGeometry의 식별자를 나타내고 두 번째 요소가 해당 레이어 식별자를 나타냅니다.

[Note]

어떤 계층 TopoGeometry가 주어지더라도, 모든 자식 TopoGeometry 요소들은, 해당 TopoGeometry의 레이어에 대해 topology.layer 레코드에 지정된 동일한 자식 레이어에서 나옵니다.

예시

SELECT te[1] AS id, te[2] AS type FROM
( SELECT ARRAY[1,2]::topology.topoelement AS te ) f;
 id | type
----+------
  1 |    2
                 
SELECT ARRAY[1,2]::topology.topoelement;
  te
-------
 {1,2}
                 
--Example of what happens when you try to case a 3 element array to topoelement
-- NOTE: topoement has to be a 2 element array so fails dimension check
SELECT ARRAY[1,2,3]::topology.topoelement;
ERROR:  value for domain topology.topoelement violates check constraint "dimensions"