名称

TopoElement — 一个由 2 个整数组成的数组,用于表示简单或分层拓扑几何的一个组件。

Description

一个由 2 个整数组成的数组,用于表示简单或分层TopoGeometry的一个组件。

对于简单的 TopoGeometry,数组的第一个元素表示拓扑基元的标识符,第二个元素表示其类型(1:节点、2:边、3:面)。 在分层 TopoGeometry 的情况下,数组的第一个元素表示子 TopoGeometry 的标识符,第二个元素表示其层标识符。

[注意]

对于任何给定的层次结构 TopoGeometry,所有子 TopoGeometry 元素都将来自同一子层,如所定义的 TopoGeometry 层的 topology.layer 记录中所指定。

示例

Code
SELECT te[1] AS id, te[2] AS type FROM
( SELECT ARRAY[1, 2]::topology.topoelement AS te ) f;
栅格输出
id | type
----+------
  1 |    2
                 
Code
SELECT ARRAY[1, 2]::topology.topoelement;
栅格输出
te
-------
 {1,2}
                 

This example shows what happens when casting a three-element array to topology.topoelement. The domain requires a two-element array, so the dimension check fails.

Code
SELECT ARRAY[1, 2, 3]::topology.topoelement;
栅格输出
ERROR:  value for domain topology.topoelement violates check constraint "dimensions"