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