Dynamische attributen

Bereken oppervlakte, maak labels of reken met tijd

📘

Dynamische attributen

Dynamische attributen zijn samengestelde attributen die op basis van bestaande objecten en attribuutwaarden berekeningen uitvoeren. Dit kan bijvoorbeeld gebruikt worden voor een combinate van twee attributen om te labelen, het berekenen van een oppervlakte of lengte of berekeningen met tijd. In deze handleiding wordt uitgelegd hoe dit ingesteld dient te worden.

Dynamisch attribuut toevoegen aan dataset

  1. Ga naar de gewenste dataset.
  2. Open het tabblad 'Attributes'.
  3. Klik op 'Add' om een attribuut toe te voegen.
  4. Het onderstaande scherm opent.
Toevoegen van een dynamisch attribuut

Toevoegen van een dynamisch attribuut

  1. Geef een attribuutnaam op.
  2. Kies voor het Type 'Computed'.
  3. In het veld 'ComputedQuery' kan een berekening worden opgevoerd. In het volgende hoofdstuk geven we een aantal voorbeelden.
  4. Met de knop 'Test Query' kan in de ingevulde berekening worden getest, er wordt een willekeurig resultaat getoond als de berekening geldig is.
  5. Klik op 'Create' om het attribuut toe te voegen.

Het dynamische attribuut wordt on-the-fly berekend. Is de dataset bijvoorbeeld muteerbaar? Dan wordt na elke wijziging het dynamisch attribuut opnieuw berekend.

Voorbeeld berekeningen

Een aantal voorbeelden welke gebruikt kunnen worden voor dynamische attributen.

Let op! Bij berekeningen zoals optellen/aftrekken en delen/vermenigvuldigen dienen numerieke (type 'Numeric' of 'Double') attributen gebruikt te worden. Attributen van het type 'Integer' werken hierbij niet.

BerekeningQuery
OppervlakteST_Area(geom)
Lengte lijnsegmentenST_Length(geom)
Omtrek berekenenST_Perimeter(geom)
X-coördinaatST_X(geom)
Y-coördinaatST_Y(geom)
Bereken bounding boxST_extent(geom)
AfrondenROUND(attribuutnaam of berekening)
Attributen optellen/aftrekken (numeriek)"attribuutnaam" + "attribuutnaam" - "attribuutnaam"
Attributen delen/vermenigvuldigen (numeriek)"attribuutnaam" / "attribuutnaam" * "attribuutnaam"
Attributen combineren, witruimte toevoegen en statisch label toevoegenattribuutnaam || ' ' || attribuutnaam || ' ' || 'label'
Leeftijd in dagen berekenen op basis van datumAGE(attribuutnaam)