Werken met dynamische attributen

Bereken oppervlakte, maak labels of berekeningen met tijd

In GeoApps kun je gebruik maken van dynamische attributen. Dit zijn samengestelde of berekende attributen die op basis van bestaande objecten en attribuutwaarden berekeningen uitvoert. 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 how-to leggen we uit hoe je dynamische attributen kunt instellen en helpen we je op weg met een aantal praktische voorbeelden.

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 dynamisch attribuutToevoegen van dynamisch attribuut

Toevoegen van 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.

Berekening

Query

Oppervlakte

ST_Area(geom)

Lengte lijnsegmenten

ST_Length(geom)

Omtrek berekenen

ST_Perimeter(geom)

X-coördinaat

ST_X(geom)

Y-coördinaat

ST_Y(geom)

Bereken bounding box

ST_extent(geom)

Afronden

ROUND(attribuutnaam of berekening)

Attributen optellen (numeriek)

"attribuutnaam" + "attribuutnaam"

Attributen combineren, witruimte toevoegen en statisch label toevoegen

attribuutnaam || ' ' || attribuutnaam || ' ' || 'label'

Leeftijd bereken op basis van datum

AGE(attribuutnaam)


Did this page help you?