名稱

TopoElement — 一個包含 2 個整數的陣列,通常用於識別 TopoGeometry 元件。

描述

一個包含 2 個整數的陣列,用於表示簡單或階層式 TopoGeometry 的一個元件。

在簡單 TopoGeometry 的情況下,陣列的第一個元素表示拓樸基本元素的識別碼,第二個元素表示其類型 (1:節點、2:邊、3:面)。在階層式 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"