名称

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"