TopoElement — Una array di due interi generalmente usata per identificare una componente di una TopoGeometry.
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.
|
|
|
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. |
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"
GetTopoGeomElements, TopoElementArray, TopoGeometry, TopoGeom_addElement, TopoGeom_remElement