3.2. Lesson: Labels

Labels kunnen aan een kaart worden toegevoegd om elke soort informatie over een object weer te geven. Elke vectorlaag kan labels met zich geassocieerd hebben. Deze labels zijn afhankelijk van de gegevens voor attributen van een laag voor hun inhoud.

Het doel voor deze les: Nuttige en goed uitziende labels toe kunnen passen op een laag.

3.2.1. basic Follow Along: Labels gebruiken

Zorg er eerst voor dat de knop labeling zichtbaar is in de gebruikersinterface:

  1. Ga naar het menuitem Beeld ► Werkbalken

  2. Zorg er voor dat het item Werkbalk Label een vinkje voor zich heeft staan. Als dat niet zo is, klik dan op het item Werkbalk Label om het te activeren.

  3. Klik op de laag places in het paneel Lagen, zodat die wordt geaccentueerd

  4. Klik op de knop op de werkbalk labeling om de tab Labels van het paneel Laag opmaken te openen

  5. Schakel van Geen labels naar labeling Enkele labels

    U zult moeten kiezen welk veld in de attributen zal worden gebruikt voor de labels. In de vorige les heeft u besloten dat het veld name het meest geschikte voor dit doel was.

  6. Selecteer name uit de lijst Waarde:

    ../../../_images/select_label_with.png
  7. Klik op Apply

De kaart zou nu labels moeten hebben zoals deze:

../../../_images/first_place_names.png

3.2.2. basic Follow Along: Opties voor labels wijzigen

Afhankelijk van de stijlen die u in eerdere lessen voor uw kaart koos, zou u kunnen vinden dat de labels niet toepasselijk zijn opgemaakt en ofwel elkaar overlappen of te ver af staan van hun markeringen voor het punt.

Notitie

Boven gebruikte u de knop labeling op de Werkbalk Label om het paneel Laag opmaken te openen. Net als met Symbologie zijn dezelfde opties voor labelen beschikbaar via zowel het paneel Laag opmaken, als het dialoogvenster Laageigenschappen. Hier zult u het dialoogvenster Laageigenschappen gebruiken.

  1. Open het dialoogvenster Laageigenschappen door dubbel te klikken op de laag places

  2. Selecteer de tab labeling Labels

  3. Zorg er voor dat Tekst is geselecteerd in de lijst met opties aan de linkerkant, werk dan de opties voor tekstopmaak bij zodat die overeenkomen met die welke hier worden weergegeven:

    ../../../_images/label_formatting_options.png
  4. Klik op Apply

    Dat lettertype zou groter en bekender kunnen zijn voor gebruikers, maar de leesbaarheid ervan is nog steeds afhankelijk van welke lagen daaronder zijn gerenderd. Laten we, om dit op te lossen, eens kijken naar de optie Buffer.

  5. Selecteer Buffer uit de lijst met opties aan de linkerkant

  6. Selecteer het keuzevak naast Teken tekstbuffer, en kies dan de opties, zodat die overeenkomen met die welke hier worden weergegeven:

    ../../../_images/buffer_options.png
  7. Klik op Apply

    U zult zien dat dit een gekleurde buffer of rand toevoegt aan de labels met plaatsen, wat het eenvoudiger maakt ze te zien op de kaart:

    ../../../_images/buffer_results.png

    Nu kunnen we de plaatsing van de labels in relatie tot hun puntmarkeringen aanpakken.

  8. Selecteer Plaatsing uit de lijst met opties aan de linkerkant

  9. Selecteer Rondom punt en wijzig de waarde voor Afstand naar 2.0 Millimeters:

    ../../../_images/offset_placement_settings.png
  10. Klik op Apply

    U zult nu zien dat de labels niet langer hun puntmarkeringen overlappen.

3.2.3. moderate Follow Along: Labels in plaats van symbologie voor lagen gebruiken

In veel gevallen hoeft de locatie van een punt niet heel specifiek te zijn. Bijvoorbeeld: de meeste punten in de laag places verwijzen naar gehele steden of voorsteden, en het specifieke punt dat is geassocieerd met dergelijke objecten is niet zo specifiek op een grote schaal. In feite is het opgeven van een punt dat te specifiek is vaak verwarrend voor iemand die een kaart leest.

Een voorbeeld: op een kaart van de wereld zou het punt dat wordt opgegeven voor de Europese Unie bijvoorbeeld ergens in Polen kunnen liggen. Voor iemand die de kaart leest, zou het zien van een punt dat is gelabeld Europese Unie in Polen, zou het kunnen lijken dat de hoofdstad van de Europese Unie daarom in Polen ligt.

Het is vaak nuttig om de symbolen voor punten uit te schakelen en ze compleet te vervangen door labels om dus dit soort misverstanden te voorkomen.

In QGIS kunt u dit doen door de positie van de labels te wijzigen zodat ze direct worden gerenderd over de punten waar zij naar verwijzen.

  1. Open de tab labeling Labels van het dialoogvenster Laageigenschappen voor de laag places

  2. Selecteer de optie Plaatsing uit de lijst met opties

  3. Klik op de knop Op afstand van punt

    Dit zal de opties Kwadrant onthullen die u kunt gebruiken om de positie van het label in relatie tot de puntmarkering in te stellen. In dit geval willen we het label centreren op het punt, dus kies het kwadrant in het centrum:

    ../../../_images/quadrant_offset_options.png
  4. Verberg de symbolen voor de punten door, zoals gewoonlijk, de Symbologie van de laag te bewerken, en stel de grootte van de breedte en hoogte van Standaard symbool in op 0.0:

    ../../../_images/hide_point_marker.png
  5. Klik op Apply en u zult dit resultaat zien:

    ../../../_images/hide_point_marker_results.png

Als u zou uitzoomen uit de kaart, zou u zien dat sommige van de labels verdwijnen op grotere schalen om overlappen te vermijden. Soms is dat wat u wilt wanneer u met gegevenssets werkt die veel punten hebben, maar andere keren zult u op deze manier nuttige informatie verliezen. Er is een andere mogelijkheid voor het behandelen van dit soort gevallen, die we in een latere oefening in deze les zullen behandelen. Voor nu, zoom uit en klik op de knop showUnplacedLabel op de werkbalk en kijk wat er gebeurt.

3.2.4. moderate Try Yourself De labels aanpassen

  • Herstel de instellingen voor label en symbool terug naar de puntmarkering en een afstand tot punt van 2.0 Millimeters.

Controleer uw resultaten

  • Stel de kaart in op de schaal 1:100000. U kunt dit doen door dit in te typen in het vak Schaal op de Statusbalk. Pas uw labels aan, zodat zij geschikt zijn om op deze schaal te worden bekeken.

Controleer uw resultaten

3.2.5. moderate Follow Along: Lijnen labelen

Nu u weet hoe het labelen werkt is er een aanvullend probleem. Punten en polygonen zijn eenvoudig te labelen, maar hoe gaat dat met lijnen? Als u ze op dezelfde manier labelt als de punten, zouden uw resultaten er als volgt uitzien:

../../../_images/bad_street_labels.png

We zullen nu de labels voor de laag roads opnieuw opmaken, zodat zij eenvoudiger te begrijpen zijn.

  1. Verberg de laag places zodat die u niet afleidt

  2. Activeer labeling Enkele labels voor de laag roads, zoals u hierboven deed voor places

  3. Stel de Grootte van het lettertype in op 10, zodat u meer labels kunt zien

  4. Zoom in op het stadsgebied Swellendam

  5. Kies, op de tab Plaatsing van de tab Labels, de volgende instellingen:

    ../../../_images/street_label_settings.png

    U zult waarschijnlijk merken dat de opmaak voor de tekst standaardwaarden heeft gebruikt en dat de labels als consequentie daarvan moeilijk te lezen zijn. Werk de Tekst bij om een donkergrijze of zwarte Kleur te gebruiken en de Buffer om een lichtgele Kleur te gebruiken.

    De kaart zal er ongeveer zoals deze uitzien, afhankelijk van de schaal:

    ../../../_images/street_label_formatted.png

    U zult zien dat sommige namen van wegen meerdere malen verschijnen en dat is niet altijd nodig. Dit voorkomen:

  6. Kies, op de tab Labels in het dialoogvenster Laageigenschappen, de optie Rendering en selecteer Aan elkaar verbonden lijnen samenvoegen om labelduplicaten te voorkomen zoals weergegeven:

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

    Een andere nuttige functie is om te voorkomen dat labels die worden getekend voor objecten te kort worden om te worden opgemerkt.

  8. Stel, in hetzelfde paneel Rendering, de waarde van Onderdruk labelen van objecten kleiner dan … in op 5.00 mm en bekijk de resultaten als u op Apply klikt.

    Probeer ook de verschillende instellingen voor Plaatsing uit. Zoals we eerder hebben gezien, is de optie Horizontaal in dit geval geen goed idee, dus laten we in plaats daarvan de optie Gebogen gebruiken.

  9. Selecteer de optie Gebogen in het paneel Plaatsing op de tab Labels

Hier is het resultaat:

../../../_images/final_street_labels.png

Zoals u kunt zien verbergt dit enkele labels die eerder zichtbaar waren, wegens de moeilijkheid voor sommige ervan om gebogen lijnen voor wegen te volgen en nog steeds leesbaar te zijn. Het maakt andere labels veel nuttiger, omdat zij de wegen volgen in plaats van te zweven in de ruimte ertussen. U kunt beslissen om deze opties te gebruiken, afhankelijk van wat u denkt dat nuttiger is of er beter uitziet.

3.2.6. hard Follow Along: Gegevensgedefinieerde instellingen

  1. Deactiveer het labelen voor de laag roads

  2. Activeer opnieuw het labelen voor de laag places

  3. Open de attributentabel voor places met de knop openTable

    Het heeft één veld wat nu voor ons van belang is: place, wat het type stadsgebied definieert voor elk record. We kunnen deze gegevens gebruiken om de stijlen voor labels te beïnvloeden.

  4. Navigeer naar het paneel Tekst in het paneel Labels van places

  5. Klik op de knop dataDefined naast de knop voor cursieve tekst onder Stijl en selecteer Bewerken… om de Expressie-string bouwer te openen:

    ../../../_images/expression_string_builder.png
  6. Dubbelklik, onder Velden en waarden, op place en klik dan op Alle unieke. Dit zal alle unieke waarden vermelden van het veld place van deze laag. Voeg een = in de tekstbewerker in en dubbelklik dan op town.

    Als alternatief, kunt u: "place" = 'town' direct in de tekstbewerker typen.

  7. Klik twee keer op OK:

    ../../../_images/expression_builder_settings.png

Merk op dat de labels voor alle plaatsen waarvan het veld place overeenkomt met town cursief worden weergegeven.

../../../_images/italic_label_result.png

3.2.7. hard Try Yourself Gegevensgedefinieerde instellingen gebruiken

Notitie

We springen hier een stukje vooruit om enkele geavanceerde instellingen voor labelen te demonstreren. Op het niveau voor gevorderden wordt aangenomen dat u weet wat het volgende betekent. Als u dat niet weet, laat dit gedeelte dan rusten en kom later terug als u de vereiste materialen heeft behandeld.

  1. Open de attributentabel voor places

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

  3. Voeg een nieuwe kolom toe met de knop newAttribute

  4. Configureer die als volgt:

    ../../../_images/font_size_column.png
  5. Gebruik dit om aangepaste lettergrootten in te stellen voor elk verschillend type plaats (elke sleutel in het veld place`).

Controleer uw resultaten

3.2.8. hard Meer mogelijkheden met labelen

We kunnen in deze cursus niet elk optie behandelen, maar onthoud dat de tab Label nog veel meer andere nuttige functies heeft. U kunt schaalafhankelijk renderen instellen, de prioriteit voor het afdrukken van labels in een laag wijzigen, en elke optie voor labelen instellen met behulp van attributen van lagen. U kunt zelfs de rotatie, XY-positie en andere eigenschappen van een label instellen (als u velden voor attributen voor dat doel heeft toegewezen), en deze eigenschappen bewerken met behulp van de gereedschappen die naast de belangrijkste knop Laag-label opties staan:

labeling showPinnedLabels pinLabels showHideLabels moveLabel rotateLabel changeLabelProperties

(Deze gereedschappen zullen actief zijn als de vereiste velden voor attributen bestaan en u in de modus Bewerken bent.)

Het staat u uiteraard vrij om meer mogelijkheden van het systeem voor labelen te verkennen.

3.2.9. In Conclusion

U heeft nu geleerd hoe u attributen van lagen gebruikt voor het maken van dynamische labels. Dit kan uw kaart veel informatiever maken en meer stijl geven!

3.2.10. What’s Next?

Nu u weet hoe attributen een visueel verschil voor uw kaart kunnen maken, hoe zijn ze te gebruiken om de symbologie van objecten zelf te wijzigen? Dat is het onderwerp voor de volgende les!