Nome

TopoElement — Una array di due interi generalmente usata per identificare una componente di una TopoGeometry.

Description

Una array di due interi usata per rapresentare una componente di una TopoGeometry semplice o gerarchica.

Nel caso di una TopoGeometry semplice il primo elemento dell'array rappresenta l'identificativo della primitiva topologica ed il secondo elemento rappresenta il suo tipo (1:node, 2:edge, 3:face). Nel caso di una TopoGeometry gerarchica il primo elemento dell'array rappresenta l'identificativo di una TopoGeometry figlia e il secondo elemento rappresenta l'identificativo del rispettivo layer.

[Nota]

Per ogni TopoGeometry gerarchica tutti gli elementi TopoGeometry figli verranno dallo stesso layer figlio, come specificato nel record della tabella topology.layer relativo al layer della TopoGeometry definita.

Esempi

Code
SELECT te[1] AS id, te[2] AS type FROM
( SELECT ARRAY[1, 2]::topology.topoelement AS te ) f;
Output
id | type
----+------
  1 |    2
                 
Code
SELECT ARRAY[1, 2]::topology.topoelement;
Output
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;
Output
ERROR:  value for domain topology.topoelement violates check constraint "dimensions"