ArcGIS Desktop: Cartografie & Kaartproductie
Hoe voeg ik 'tags' (dynamische teksten) toe, en welke tags zijn er?
Bij het aanmaken van een layout is het mogelijk om een aantal eigenschappen (bijvoorbeeld de naam van de kaart) automatisch toe laten voegen als 'dynamische tekst' (een zogenaamde 'tag'). Zo’n dynamische tekst wordt automatisch aangepast op basis van de eigenschappen van de mxd, het data frame of de Data Driven Pagina.
Een aantal tags kunnen toegevoegd worden via Insert > Dynamic Text (zie screenshot), maar ze kunnen ook handmatig aangemaakt worden.
Er zijn een aantal soorten dynamische teksten:
- MXD Document;
- Data Frame;
- Data Driven Pages;
- Datum en tijd;
- Computer- en gebruikersnaam.
MXD Document
De eigenschappen van het mxd document kunnen in de kaart gezet worden. Allereerst moeten deze eigenschappen ingevuld worden. Ga hiervoor naar File > Map Document Properties… Alle velden die hier ingevuld kunnen worden, hebben een bijbehorende tag. Voordat bijvoorbeeld de naam van de auteur als dynamische tekst gebruikt kan worden, moet hij eerst ingevuld worden bij de Map Document Properties, zoals in onderstaand screenshot:
Nu kan de auteur gebruikt worden in een tekstveld. Een voorbeeld hiervan is: Datum opgeslagen: <dyn type="document" property="date saved" format="dd-MM-yyyy" />, door <dyn type="document" property="author" />
Dit geeft als resultaat op de kaart:
Datum opgeslagen: 01-11-2019, door Irene
Data frame
Voor een dataframe geldt hetzelfde: ook hierbij moeten eerst de eigenschappen ingevuld worden, voordat ze in de kaart gebruikt kunnen worden.
Een voorbeeld van gebruik van de tags van de Data Frame Properties is: 'Kaart aangeleverd door: <dyn type="dataFrame" name="Bodemkaart" property="Credits" />'. Het resultaat wordt dan:
Kaart aangeleverd door: Afdeling Water
Tip: In het ‘Dynamic Text’ menu staat een dynamische tekst voor de Reference Scale, maar niet voor de schaal van het dataframe. Deze is er echter wel en kan als volgt toegevoegd worden:
Schaal is 1:<dyn type="dataFrame" property="scale" />
Zijn er meerdere dataframes? Voeg dan de naam van het dataframe toe:
Schaal is 1:<dyn type="dataFrame" name="Overzichtskaart" property="scale" />
Tags in Data Driven Pages
Met 'Data Driven Pages' kunnen kaartseries gemaakt worden: zo wordt bijvoorbeeld een kaartopmaak gemaakt voor één provincie, die wordt dan vervolgens voor alle provincies op dezelfde manier getoond.
Voor meer uitleg over het aanmaken van Data Driven Pages zie: What are Data Driven Pages?
Zet eerst de Data Driven Pages toolbar aan en klik op de knop ‘Data Driven Pages Setup...’ om gebruik te kunnen maken van Data Driven Pages.
Nu kan in de layout view een dynamische tekst toegevoegd worden, door op 'Page Text' te klikken.
Na het klikken op bijvoorbeeld 'Data Driven Page Name' verschijnt een tekstveld. Klik hierop met de rechtermuisknop en kies voor Properties. De volgende tekst verschijnt: <dyn type="page" property="name" /> (deze tags kunnen ook ingevoerd worden door in het hoofdmenu Insert > Dynamic Text te kiezen).
Dit tekstveld kan aangepast worden naar eigen behoefte, bijvoorbeeld: 'Dit is pagina <dyn type="page" property="number" /> van <dyn type="page" property="count" />: de kaart "<dyn type="page" property="Name" />" '.
De output op de kaart is nu:
Dit is pagina 2 van 8: de kaart "Koningshaven"
Deze tekst wordt automatisch aangepast in de volgende kaart:
Dit is pagina 3 van 8: de kaart "Rijnhaven”
Het is ook mogelijk om de attributen van de index layer van de Data Driven Pages als dynamische tekst in de kaart te zetten. Om de inhoud van bijvoorbeeld het attribuut 'TypeVaarwater’ in de layout te zetten, moet de volgende dynamische tag toegeovegd worden: <dyn type="page" property="TypeVaarwater" />. Het is zelfs mogelijk om data uit een tabel, die gejoined is aan de index layer weer te geven. In dit geval moet wel de naam van de gejoinde tabel voor het attribuut gezet worden, gescheiden door een punt: <dyn type="page" property="GejoindeTabel.ExtraAttribuut" />.
Voor meer uitleg over het gebruik van dynamische teksten in Data Driven Pages zie: ‘Using dynamic text with Data Driven Pages’.
Tip: Het is soms handig om op de kaart aan te geven aan welke kaarten de pagina grenst. De paragraaf ‘Using dynamic text to create neigbor labels’ legt uit, hoe dat ingesteld kan worden. Hierbij wordt gebruik gemaakt van de tool 'Calculate Adjacent Fields' (ArcToolbox > Data Driven Pages > Calculate Adjacent Fields).
Datum en tijd
De datum wordt weergegeven met <dyn type=”date” />. Deze datum wordt weergegeven als ‘9/6/2019' (voor 6 september, dus de maand eerst). Het formaat van de datum kan aangepast worden, bijvoorbeeld '<dyn type=”date” format=”d/MM/yyyy” />' geeft de datum weer zoals wij hem schrijven: '6/09/2019'.
De tijd kan toegevoegd worden met <dyn type=“time”/>. Deze datum wordt weergegeven als “04:30 PM”. Ook dit formaat kan aangepast worden, zo geeft '<dyn type=”time” format=”H:mm” />' de tijd weer als '16:30'. Voor meer informatie over het weergeven van datum en tijd zie 'Working with dynamic text', paragrafen 'Working with date dynamic text' en 'Working with time dynamic text'.
Computer- en gebruikersnaam
De computernaam kan als volgt toegevoegd worden: <dyn type=”computer” />. De gebruikersnaam heeft de volgende tag: <dyn type=”user”/>.