ArcGIS Desktop: Cartografie & Kaartproductie
Hoe kan ik geavanceerd labelen in ArcGIS?
Voorbeeld 1: Labelen op basis van klassen (door middel van SQL queries)
Via het 'Properties' scherm van de kaartlaag gemeenten kan er in ArcMap bepaald worden uit welke kolom er informatie als label op de kaart moet worden getoond. Met behulp van een aantal extra handelingen kan er meer informatie op de kaart getoond worden en zouden de labels er verschillend uit kunnen zien.
Kies in het Properties scherm voor de methode ‘Define classes of features and label each class differently’:

Er kan vervolgens met de 'Add' knop een klasse worden gemaakt, bijvoorbeeld de “Grote gemeenten” en hierna kan met behulp van de SQL Query knop een bevraging worden gemaakt waarmee de grote gemeenten worden gedefinieerd. (Bijvoorbeeld; “AANTINW” > 100000).

Voor deze eerste klasse kan nu een lettergrootte en lettertype worden gekozen.
Maak vervolgens een tweede klasse aan, de kleine gemeenten (“AANTINW” < 100000) en geef deze met een andere kleur/lettertype/lettergrootte weer. Vink vervolgens bij ‘Label features in this class’ de 'Default' klasse uit en druk op Apply.
De labels zouden er als volgt uit kunnen zien:

Voorbeeld 2: Labelen op basis van klassen (op basis van symboolklassen)
De vorige wijze van labelen was op basis van SQL Queries. De volgende manier van labelen is op basis van al bestaande symbologieklassen, aan de hand van een voorbeeld met een wegen kaartlaag (fictieve_wegen), met daarin een kolom met de naam [Verharding].
De kaartlaag wordt allereerst door middel van Unique Values (het Symbology tabblad) in een aantal klassen gesymboliseerd. In dit geval gebruiken we het verhardingstype ('Verharde weg', 'Onverharde weg' en als laatste de klasse 'Onbekend').
De labels kunnen per verhardingstype ook op een andere manier worden getoond. In het Labels tabblad, kies weer voor de optie 'Define classes of features and label each class differently'. Kies nu de ‘Get Symbol Classes’ knop.

Per klasse kan er nu worden aangegeven wat voor label er voor welke klasse moet worden getoond.
Bijvoorbeeld; 'Verharde weg', met lettertype Arial, lettergrootte 10, in de kleur rood, 'Onverharde weg' met lettertype Arial, grootte 8 en in het zwart en 'Onbekend' eveneens in Arial, grootte 8, maar nu in het grijs.
Voorbeeld 3: Het plaatsen van een dubbel label
Met behulp van enkele begrippen uit de programmeeromgeving VBScript kan een dubbel label op de kaart worden geplaatst. Hiervoor wordt als voorbeeld een punten kaartlaag met daarin plaatsgegevens gebruikt. Het doel is om van iedere plaats de plaatsnaam plus de provincienaam (uit een andere kolom) op een nieuwe regel weer te geven.
Klik op de ‘Expression…’ knop.

Typ vervolgens deze expressie in:
[Naam] & VbNewLine & [Provincie]

- Het “&” teken wordt gebruikt om aan te geven dat er nog een stukje informatie volgt;
- Het woord “VbNewLine” wordt gebruikt om dat datgene dat volgt op een nieuwe regel te zetten.
Klik eventueel op “Verify” om er zeker van te zijn dat er geen schrijf- of typefout in de expressie zijn gemaakt.
Met “Load” en “Save” kunnen veel gebruikte expressies worden opgeslagen en worden hergebruikt. De fictieve dataset bevat enkele expressies die als voorbeeld kunnen worden geladen.
Het resultaat is een dubbel label met zowel de plaatsnaam als de provincie naam:

Voorbeeld 4: Het gebruik van VBScript in een label
Verwijder de expressie uit de vorige stap. Er wordt op basis van een kolom gelabeld, dus het “Label Field” kan gewoon op [Naam] blijven staan, maar er wordt wederom een Expressie gebruikt.
Druk weer op de ‘Expression’ knop en vink nu de “Advanced” optie aan; de volgende regels code verschijnen:

Als voorbeeld wordt binnen de kolom de naam gedeeltelijk vervangen, dus we gebruiken de functie Replace om “a/d” te vervangen voor iets kleiners (het subscript).
Pas de bestaande regels code op de volgende wijze aan:
Function FindLabel ([Naam])
FindLabel = Replace ([Naam],"a/d","<SUP>a</SUP>/<SUB>d</SUB>")
End Function
Het Expression Verification venster laat zien dat de expressie juist is, maar toont nog niet de aangepaste labels op de kaart. Dat gebeurt op het moment dat u de dialoogvenster met ‘Apply’ of ‘OK’ bevestigt.
Het resultaat is een label dat er als volgt uitziet:

Met behulp van de ‘Help’ knop kan andere voorbeeldcode worden bekeken die met copy/paste kan worden gebruikt als expression.