Namn

TopoElement — En matris med 2 heltal som vanligtvis används för att identifiera en TopoGeometry-komponent.

Beskrivning

En matris med 2 heltal som används för att representera en komponent i en enkel eller hierarkisk TopoGeometry.

När det gäller en enkel TopoGeometry representerar det första elementet i matrisen identifieraren för en topologisk primitiv och det andra elementet representerar dess typ (1:nod, 2:kant, 3:yta). När det gäller en hierarkisk TopoGeometry representerar det första elementet i matrisen identifieraren för en underordnad TopoGeometry och det andra elementet representerar dess lageridentifierare.

[Notera]

För varje given hierarkisk TopoGeometry kommer alla underordnade TopoGeometry-element att komma från samma underordnade lager, enligt vad som anges i topology.layer-posten för lagret i den TopoGeometry som definieras.

Exempel

Kod
SELECT te[1] AS id, te[2] AS type FROM
( SELECT ARRAY[1, 2]::topology.topoelement AS te ) f;
Utdata
id | type
----+------
  1 |    2
                 
Kod
SELECT ARRAY[1, 2]::topology.topoelement;
Utdata
te
-------
 {1,2}
                 

Exemplet visar vad som händer när en array med tre element typkonverteras till topology.topoelement. Domänen kräver en array med två element, så dimensionskontrollen misslyckas.

Kod
SELECT ARRAY[1, 2, 3]::topology.topoelement;
Utdata
ERROR:  value for domain topology.topoelement violates check constraint "dimensions"