TopoElement — 일반적으로 TopoGeometry 구성 요소를 식별하는 데 쓰이는 정수형 2개의 배열입니다.
단순 또는 계층 TopoGeometry 의 구성 요소 1개를 표현하는 데 쓰이는 정수형 2개의 배열입니다.
단순 TopoGeometry의 경우, 배열의 첫 번째 요소가 지형적 원시형(topological primitive)의 식별자를 나타내고 두 번째 요소가 그 유형(1: node, 2: edge, 3: face)을 나타냅니다. 계층 TopoGeometry의 경우 배열의 첫 번째 요소가 자식 TopoGeometry의 식별자를 나타내고 두 번째 요소가 해당 레이어 식별자를 나타냅니다.
어떤 계층 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"