Definition Query

📘

Definition Query

Een Defintion Query is een filter die op een kaartlaag gezet kan worden om alleen bepaalde gegevens te tonen en de rest weg te filteren. Dit kan handig zijn om van een bestaande dataset meerdere kaartlagen te maken met bijvoorbeeld een filter erop van een gebied (gemeente). De dataset hoeft hierdoor niet aangepast ingeladen te worden.

🚧

Let op!

Bij gebruik van een meervoudige query is het van belang dat de eerste expressie niet negatief is. Dit wordt momenteel niet ondersteund bij CQL-operators en kan problemen opleveren bij o.a. het printen van de layer. Voor meer informatie, zie ook https://developer.atlassian.com/cloud/confluence/cql-operators/.

Figuur 1 laat zien waar de Definition Query in te stellen is.

  1. Navigeer via Projects naar de gewenste kaartlaag.
  2. Klik vervolgens op Definition Query.
  3. Vink Definition query enabled aan.
Figuur 1 - Bij de geselcteerde layer, onder "Definition Query" kan deze ingeschakeld worden door deze aan te vinken.

Figuur 1 - Bij de geselecteerde layer, onder "Definition Query" kan deze ingeschakeld worden door deze aan te vinken.

Simple: Draw

Selecteer Simple: Draw voor een tekenbare laag. Voor verdere uitleg over het instellen van een tekenbare laag met een Definition Query, zie Tekenen - Definition Query

Simple

Selecteer Simple en het menu verschijnt (zie Figuur 2). Deze optie is niet beschikbaar bij een tekenbare laag.

  1. Kies bij de blauwe menubalk voor Simple.
  2. Selecteer een attribuut waarop gefilterd dient te worden.
  3. Vervolgens verschijnt het menu met opties over hoe er gefilterd dient te worden, in verhouding met de opgegeven waarde bij nummer 5.

Voor tekstuele waardes verschijnen de opties:

Type (tekstueel):Functie
EqualAlle waarden precies gelijk aan de opgegeven waarde worden weergegeven.
Not EqualAlle waarden gelijk aan de opgegeven waarde worden niet weergegeven.
InAlle waarden gelijk aan een waarde uit opgegeven opstapeling van waardes worden weergegeven.
Not InAlle waarden gelijk aan een waarde uit opgegeven opstapeling van waardes worden niet weergegeven.
Begins withAlle waarden met de opgegeven beginletter of beginletters worden weergegeven.
Doesn't begin withAlle waarden met de opgegeven beginletter of beginletters worden niet weergegeven.
ContainsAlle waarden met opgegeven lettercombinatie worden weergegeven. Door bijvoorbeeld op 'ei' te filteren worden gemeenten Zeist, Nieuwegein, Eindhoven etc. weergegeven.
Doesn't ContainAlle waarden met opgegeven tekencombinatie worden niet weergegeven. Door bijvoorbeeld op 'ei' te filteren worden gemeenten Zeist, Nieuwegein en Eindhoven niet weergegeven.
Ends WithEen eindletter of eindtekst noemen waarop gefilterd moet worden. Er kan bijvoorbeeld op 'recht' worden gefilterd en zo worden alle waarden eindigend op 'recht' weergegeven (Utrecht, Dordrecht, Mijdrecht etc.)
Doesn't end withEen eindletter of eindtekst noemen die niet moet worden getoond. Er kan bijvoorbeeld op 'recht' worden gefilterd en zo worden alle waarden eindigend op 'recht' niet weergegeven (Utrecht, Dordrecht, Mijdrecht etc.)
Is emptyEnkel de objecten tonen die leeg zijn. Dit zijn de objecten zonder waarde of met waarde 'Null'.
Is not emptyEnkel de objecten tonen die niet leeg zijn. De objecten zonder waarde of met waarde 'Null' worden niet weergegeven.
Is NullEnkel de objecten tonen die 'Null' zijn. Dus enkel de objecten waar de gegevens niet van bekend zijn en welke ingevuld zijn met 'Null' worden weergegeven.
Is not NullEnkel de objecten tonen die niet 'Null' zijn. Dus enkel de objecten die niet waarde 'Null' hebben worden weergegeven.

Voor numerieke waardes verschijnen de opties:

Type (numerieke waardes):Functie
EqualAlle waarden precies gelijk aan de opgegeven waarde worden weergegeven.
Not EqualAlle waarden gelijk aan de opgegeven waarde worden niet weergegeven.
InAlle waarden gelijk aan een waarde uit opgegeven opstapeling van waardes worden weergegeven.
Not InAlle waarden gelijk aan een waarde uit opgegeven opstapeling van waardes worden niet weergegeven.
LessAlle waarden kleiner dan de opgegeven waarde worden weergegeven.
Less or EqualAlle waarden kleiner dan of gelijk aan de opgegeven waarde worden weergegeven.
GreaterAlle waarden groter dan de opgegeven waarde worden weergegeven.
Greater or EqualAlle waarden groter dan of gelijk aan de opgegeven waarde worden weergegeven.
BetweenAlle waarden tussen de opgegeven waarde worden niet weergegeven.
Not betweenAlle waarden tussen de opgegeven waarde worden niet weergegeven.
Is NullAlle objecten met waarde 'Null' worden weergegeven.
Is not NullAlle objecten met waarde 'Null' worden niet weergegeven.
  1. Hier moet de waarde worden ingevuld.
  2. Middels Add Rule kan er nog een nieuwe filter worden toegevoegd. Herhaal vervolgens de stappen 3, 4 en 5.
  3. Middels Add Group kunnen filters gegroepeerd worden. Dit heeft als voordeel dat filters dan als groep kunnen worden in- en uitgeschakeld.
  4. Hier bestaat de keuze uit And en Or. 'And' zorgt ervoor dat objecten aan alle ingestelde filters moeten voldoen om getoond te worden. 'Or' zorgt ervoor dat objecten aan minimaal één van de gestelde filters moeten voldoen om getoond te worden.
  5. Klik vervolgens op Save Query.
Figuur 2 - De 'Definition Query'-optie 'Simple'.

Figuur 2 - De 'Definition Query'-optie 'Simple'.

Advanced

  1. Vink Definition Query aan.
  2. Klik in de blauwe balk op Advanced.
  3. Rechts verschijnt een lijst met alle Attributen.
  4. Links verschijnt een leeg scherm, waarin SQL-formules als geheel moeten worden ingevuld.
  5. Klik tenslotte op Save Query.
Figuur 3 - De 'Definition Query'-optie 'Advanced'.

Figuur 3 - De 'Definition Query'-optie 'Advanced'.