3.3. Lesson: Classificatie

Labels zijn een goede manier om informatie te communiceren, zoals de namen van individuele plaatsen, maar zij kunnen niet overal voor worden gebruikt. Laten we bijvoorbeeld zeggen dat iemand wil weten waar elk gebied van landuse voor wordt gebruikt. Met behulp van labels zou u dit krijgen:

../../../_images/bad_landuse_labels.png

Dit maakt het labelen van de kaart moeilijk te lezen en zelfs overweldigend als er onnoemelijk veel verschillende gebieden voor het gebruik van land op de kaart staan.

Het doel voor deze les: Leren om vectorgegevens effectief te classificeren.

3.3.1. basic Follow Along: Nominale gegevens classificeren

  1. Open het dialoogvenster Laageigenschappen voor de laag landuse.

  2. Ga naar de tab Symbologie

  3. Klik op de keuzelijst genaamd Enkel symbool en wijzig het naar Categorieën:

    ../../../_images/categorised_styles.png
  4. Wijzig, in het nieuwe paneel, Waarde naar landuse en Kleurverloop naar Willekeurig kleurverloop.

  5. Klik op de knop genaamd Classificeren

    ../../../_images/categorised_style_settings.png
  6. Klik op OK

    U zult iets zien zoals dit:

    ../../../_images/categorisation_result.png
  7. Klik op de pijl (of plusteken) naast landuse in het panee; Lagen, u zult de categorieën zien uitgelegd:

    ../../../_images/categories_explained.png

    Nu zijn onze polygonen voor het gebruik van land gekleurd en geclassificeerd, zodat gebieden met hetzelfde gebruik van het land dezelfde kleur hebben.

  8. Als u wilt, kunt u het symbool voor elk gebied voor gebruik van het land wijzigen door te dubbelklikken op het relevante kleurblok in het paneel Lagen of in het dialoogvenster Laageigenschappen:

    ../../../_images/change_layer_color.png

Merk op dat er één categorie is die leeg is:

../../../_images/empty_category.png

Deze lege categorie wordt gebruikt om objecten te kleuren die geen waarde voor het gebruik van het land gedefinieerd hebben of die een waarde NULL hebben. Het kan nuttig zijn om deze lege categorie te behouden, zodat gebieden met een waarde NULL nog steeds worden weergegeven op de kaart. U wilt misschien de kleur wijzigen naar een meer opvallende om een blanco of NULL-waarde weer te geven.

Onthoud om uw kaart nu op te slaan zodat u uw welverdiende wijzigingen niet verliest!

3.3.2. basic Try Yourself Meer classificatie

Gebruik de kennis die u hierboven hebt opgedaan om de laag buildings te classificeren. Stel de categorie in op het veld building en gebruik de kleurenbalk Spectraal.

Notitie

Onthoud om in te zoomen op een stadsgebied om de resultaten te zien.

3.3.3. moderate Follow Along: Ratio-classificatie

Er zijn vier typen classificatie: nominaal, ordinaal, interval en ratio.

Bij nominale classificatie zijn de categorieën waarin de objecten worden geclassificeerd gebaseerd op namen; zij hebben geen volgorde. Bijvoorbeeld: namen van steden, codes voor buurten, etc. Symbolen die worden gebruikt voor nominale gegevens zouden geen volgorde of grootte moeten impliceren.

  • Voor punten kunnen we symbolen met een verschillende vorm gebruiken.

  • Voor polygonen kunnen we verschillende typen arcering of verschillende kleuren gebruiken (vermijd het mixen van lichte en donkere kleuren).

  • Voor lijnen kunnen we verschillende typen streeppatronen, verschillende kleuren gebruiken (vermijd het mixen van lichte en donkere kleuren) en verschillende symbolen langs lijnen gebruiken.

Bij ordinale classificatie worden de categorieën geschikt in een bepaalde volgorde. Wereldsteden wordt bijvoorbeeld een rang gegeven afhankelijk van hun belang voor de wereldhandel, reizen, cultuur, etc. Symbolen die worden gebruikt voor ordinale gegevens zouden een volgorde, maar geen grootte, moeten impliceren.

  • Voor punten kunnen we symbolen met lichte naar donkere kleuren gebruiken.

  • Voor polygonen kunnen we graduele kleuren gebruiken (van licht naar donker).

  • Voor lijnen kunnen we graduele kleuren gebruiken (van licht naar donker).

Bij classificatie op interval staan de getallen op een schaal met positieve, negatieve en nulwaarden. Bijvoorbeeld: hoogte boven/onder zeeniveau, temperatuur in graden Celsius. Symbolen die worden gebruikt voor gegevens met interval zouden een volgorde en grootte moeten impliceren.

  • Voor punten kunnen we symbolen variërende grootte gebruiken (van klein naar groot).

  • Voor polygonen kunnen we graduele kleuren gebruiken (van licht naar donker) of diagrammen van variërende grootte toevoegen.

  • Voor lijnen kunnen we dikte gebruiken (van dun naar dik).

Bij ratio-classificatie staan de getallen op een schaal met alleen positieve en nulwaarden. Bijvoorbeeld: temperatuur boven absoluut nul (0 graden Kelvin), afstand vanaf een punt, de gemiddelde hoeveelheid verkeer in een bepaalde straat per maand, etc. Symbolen die worden gebruikt voor gegevens met ratio zouden een volgorde en grootte moeten impliceren.

  • Voor punten kunnen we symbolen variërende grootte gebruiken (van klein naar groot).

  • Voor polygonen kunnen we graduele kleuren gebruiken (van licht naar donker) of diagrammen van variërende grootte toevoegen.

  • Voor lijnen kunnen we dikte gebruiken (van dun naar dik).

In het voorbeeld hierboven gebruikten we nominale classificatie om elk record op de laag landuse, gebaseerd op zijn attribuut landuse, te kleuren. Nu zullen we ratio-classificatie gebruiken om de records per gebied te classificeren.

We gaan de laag opnieuw classificeren dus zullen bestaande klassen verloren gaan, indien zij niet zijn opgeslagen. De huidige classificatie opslaan:

  1. Open het dialoogvenster Laageigenschappen

  2. Klik op de knop Stijl opslaan… in het keuzemenu Stijl.

  3. Selecteer Huidige hernoemen…, voer in land usage en druk op OK.

    De categorieën en hun symbolen zijn nu opgeslagen in de eigenschappen van de laag.

  4. Klik nu op het item Toevoegen… van het keuzemenu Stijl en maak een nieuwe stijl, genaamd ratio. Dat zal de nieuwe classificatie opslaan.

  5. Sluit het dialoogvenster Laageigenschappen

We willen de gebieden voor het gebruik van het land classificeren op grootte, maar er is een probleem: zij hebben geen veld voor de grootte, dus zullen we er een moeten maken.

  1. Open de attributentabel voor de laag landuse.

  2. Ga naar de modus Bewerken door te klikken op de knop toggleEditing Bewerken aan/uitzetten

  3. Voeg, met de knop newAttribute Nieuw veld, een nieuwe kolom toe van het type decimaal getal, genaamd AREA:

    ../../../_images/add_area_column.png
  4. Klik op OK

    Het nieuwe veld zal worden toegevoegd (aan de uiterste rechterkant van de tabel; u zult misschien horizontaal moeten scrollen om het te zien). Op dit moment bevat het echter geen gegevens, het heeft slechts veel waarden NULL.

    We moeten de gebieden berekenen om dit probleem op te lossen.

    1. Open Veldberekening met de knop calculateField.

      U krijgt dit dialoogvenster:

      ../../../_images/calculate_field_dialog.png
    2. Selecteer checkbox Bestaande velden vernieuwen

    3. Selecteer AREA in de keuzelijst van de velden

      ../../../_images/field_calculator_top.png
    4. Op de tab Expressie, vergroot de functiegroep Geometrie in de lijst en zoek naar $area

    5. Dubbelklik er op zodat het in het veld Expressie verschijnt

      ../../../_images/geometry_area_select.png
    6. Klik op OK

    7. Scroll naar het veld AREA in de attributentabel en u zult zien dat het is gevuld met waarden (u moet misschien op de kolomkop klikken om de gegevens te vernieuwen).

    Notitie

    Deze gebieden houden rekening met de instellingen voor eenheden van het project voor gebied, dus zij zouden kunnen zijn in vierkante meters of vierkante graden.

  5. Druk op saveEdits om uw bewerkingen op te slaan en schakel de modus Bewerken uit met toggleEditing Bewerken aan/uitzetten

  6. Sluit de attributentabel

Nu we de gegevens hebben, kunnen we die gebruiken om de laag landuse te renderen.

  1. Open de tab Symbologie van het dialoogvenster Laageigenschappen voor de laag``landuse``

  2. Wijzig de stijl voor de classificatie van Categorieën naar Gradueel

  3. Wijzig de Waarde naar AREA

  4. Kies, onder Kleurverloop, de optie Nieuw kleurverloop maken…:

    ../../../_images/area_gradient_select.png
  5. Kies Gradient (als het al niet geselecteerd is) en klik op OK. U zult dit zien:

    ../../../_images/gradient_color_select.png

    U zult dit gebruiken om gebieden aan te duiden, met kleine gebieden als Kleur 1 en grote gebieden als Kleur 2.

  6. Kies toepasselijke kleuren

    In het voorbeeld ziet het resultaat er als volgt uit:

    ../../../_images/gradient_color_example.png
  7. Klik op OK

  8. U kunt het kleurverloop opslaan door te selecteren Kleurverloop opslaan… op de tab Kleurverloop. Kies een toepasselijke naam voor het kleurverloop en klik op Opslaan. U zult nu gemakkelijk in staat zijn hetzelfde kleurverloop te selecteren onder Alle kleurverlopen.

  9. Klik op Classificeren

    Nu zult u iets hebben zoals dit:

    ../../../_images/landuse_gradient_selected.png

    Laat alles zoals het is.

  10. Klik op OK:

../../../_images/gradient_result_map.png

3.3.4. moderate Try Yourself De classificatie verfijnen

  • Wijzig de waarden van Modus en Klassen totdat u een classificatie heeft die zinvol is.

3.3.5. hard Follow Along: Op regels gebaseerde classificatie

Het is vaak nuttig om meerdere criteria voor een classificatie te combineren, maar helaas houdt normale classificatie slechts rekening met één attribuut. Dat is waar op regels gebaseerde classificatie handig is.

In deze les zullen we de laag landuse weergeven op een manier om de stad Swellendam gemakkelijk te kunnen identificeren tussen de andere bewoonde gebieden, en tussen andere typen van gebruik van het land (gebaseerd op hun gebied).

  1. Open het dialoogvenster Laageigenschappen voor de laag landuse.

  2. Schakel naar de tab Symbologie

  3. Schakel de stijl voor de classificatie naar Regel-gebaseerd

    QGIS zal automatisch de regels weergeven die de huidige geïmplementeerde classificatie voor deze laag weergeeft. Bijvoorbeeld: na het voltooien van bovenstaande oefening zou u iets zoals dit kunnen zien:

    ../../../_images/rule_based_classification.png
  4. Klik en sleep om alle regels te selecteren

  5. Gebruik de knop symbologyRemove Geselecteerde regels verwijderen om alle bestaande regels te verwijderen

Laten we nu onze aangepaste regels toevoegen

  1. Klik op de knop symbologyAdd Regel toevoegen

  2. Het dialoogvenster Regel bewerken verschijnt dan

  3. Voer Stad Swellendam in als Label

  4. Klik op de knop expression naast het tekstvak Filter om de Expressie-string bouwer te openen

  5. Voer het criterium "name" = 'Swellendam' in en valideer dat

    ../../../_images/query_builder_example.png
  6. Terug in het dialoogvenster Regel bewerken, wijs een donkere grijsblauwe kleur toe om de belangrijkheid van de stad in de regio aan te geven en verwijder de rand

    ../../../_images/rule_style_result.png
  7. Klik op OK

  8. Herhaal de stappen hierboven om de volgende regels toe te voegen:

    1. Label Anders bewoond met het criterium "landuse" = 'residential' AND "name" <> 'Swellendam' (of "landuse" = 'residential' AND "name" != 'Swellendam'). Kies een vale blauwgrijze Vulkleur

    2. Label Grote, niet bewoonde gebieden met het criterium "landuse" <> 'residential' AND "AREA" >= 605000. Kies een middengroene kleur.

      ../../../_images/criterion_refined_midway.png

      Deze filters zijn exclusief, met dien verstande dat zij gebieden op de kaart uitsluiten (niet-bewoonde gebieden die kleiner zijn dan 605000 (vierkante meter) zijn in geen enkele regel opgenomen).

    3. We zullen de overblijvende objecten vangen met een nieuwe regel, gelabeld Kleine, niet bewoonde gebieden. Selecteer, in plaats van een filterexpressie, de radioknop radioButtonOn Else. Geef deze categorie een geschikte vaalgroene kleur.

      ../../../_images/criterion_else.png

    Uw regels zouden er nu zo uit moeten zien:

    ../../../_images/criterion_refined_list.png
  9. Pas deze symbologie toe

Uw kaart zal er ongeveer zo uitzien:

../../../_images/rule_based_map_result.png

Nu heeft u een kaart met Swellendam als het meest prominente woongebied en andere gebieden die geen woongebied zijn gekleurd overeenkomstig hun grootte.

3.3.6. In Conclusion

Symbologie stelt ons in staat de attributen van een kaart weer te geven op een eenvoudig te lezen manier. Het stelt zowel ons, als de lezer van de kaart in staat, om de significantie van objecten te begrijpen, met behulp van relevante attributen die we kiezen. Afhankelijk van de problemen die u tegenkomt, past u verschillende technieken voor classificeren toe om ze op te lossen.

3.3.7. What’s Next?

Nu hebben we een kaart die er goed uitziet, maar hoe krijgen we die uit QGIS en in een indeling die we kunnen afdrukken, of waarvan we een afbeelding of PDF kunnen maken? Dat is het onderwerp van de volgende les!