Das Plug-in erfordert eine separate Lizenz.
Das Plug-in Textfeld mit Ebenendatenzugriff ist ein vollwertiges Plug-in Textfeld erweitert um den Zugriff auf Informationen eines referenzierten Kartenplug-ins. Informationen zu den Grundfunktionen des Plug-ins finden Sie entsprechend in der Hilfe des Textfeld-Plug-ins.
Zusätzlich kann das Plug-in Sachdaten zu den Objekten einer Ebene ausgeben, welche sich im Druckkartenausschnitt befinden. Um dies zu erreichen, kann im Fließtext ein Platzhalter in einem speziellen Format eingefügt werden, welcher die nötigen Parameter zu Ebene und Sachdatenspalten enthält.
Das Plug-in muss zwingend eines der Kartenplug-ins der Druckvorlage referenzieren, da sein Inhalt vom aktuellen Kartenausschnitt abhängt. Es unterstützt folgende zusätzliche Platzhalter:
In nachfolgendem Beispiel werden die Namen der Gemeinden und Kreise ausgeben, welche vom aktuellen Kartenausschnitt betroffen sind und als Sachdaten der Ebenen 'Gemeinden' und 'Kreise' vorliegen.
Die Angabe des Platzhalters entspricht den allgemeinen Regeln für Platzhalter im Textplug-in.
Name | Beschreibung | Beispiel |
layerName | Name der cardo-Ebene | "L12" |
columns | Sachdatenspalten, welche im Parameter 'formatString' verwendet werden sollen (Anzahl der hier angegebenen Spalten muss der Anzahl der Platzhalter im Parameter 'formatString' entsprechen) | ["ID","NAME","BESCHREIBUNG"] |
formatString | Ausgabetext mit Platzhaltern im Fomat {0} ... {Anzahl der Spalten - 1} | "Nr: {0}, Name: {1}, Beschreibung: {2}" |
groupingColumn (optional) |
Spalte, nach welcher gruppiert werden soll Beispiel Gruppierung |
"gemarkung" |
groupedValueSeparator (optional) |
Separator für die Spalten, in welchen durch Gruppierung mehrere Werte ausgegeben werden Standard: ', ' |
";" |
groupingDistinct (optional) |
Legt fest, ob bei Gruppierung in allen anderen Spalten doppelte Einträge nur einmal ausgegeben werden | true |
sortColumn (optional) |
Spalte nach der sortiert werden soll | "gemarkung" |
sortDirection (optional) |
aufsteigende ('ASC') oder absteigende ('DESC') Sortierung Standard: aufsteigend |
"ASC" |
Für das obige Beispiel sieht der Platzhalter für die Ausgabe der Gemeinden folgendermaßen aus:
<% LayerData {
"layerName" : "L27",
"columns" : [ "ORTSNAME" ],
"formatString" : "{0}" } %>
Da die Ebene Gemeinden in meinem Beispiel als zusätzliche Spalte auch die Kreise mit beinhaltet, könnte man die Ausgabe auch folgendermaßen zusammenfassen:
Hier kombiniert der Platzhalter zwei Spalten aus der Sachdatentabelle der Ebene 'Gemeinden':
<% LayerData {
"layerName" : "L27",
"columns" : [ "ORTSNAME", "KREIS" ],
"formatString" : "{0} (Kreis: {1})" } %>
Zeilenumbrüche können innerhalb der Zeichenkette mit \r\n
erzeugt werden.
cardo3:
Der Platzhalter SelectionLayerData bezieht sich auf die aktuellen Selektionsebenen in der Karte. Der Parameter 'layerName' ist unter cardo3 nicht nötig bzw. wird ignoriert. Ansonsten werden alle Parameter des Platzhalters 'LayerData' (siehe oben) unterstützt.
Es werden nur selektierte Objekte im aktuellen Kartenausschnitt beachtet. Wird eine Spalte in der Selektionsebene nicht gefunden, wird stattdessen der Platzhalter '[fehlt]' ausgegeben.
cardo4:
Der Platzhalter SelectionLayerData bezieht sich auf eine Selektionsebene, welche als Unterebene zu einer Ebene angelegt werden kann. Als Parameter 'layerName' muss der Ebenenname der Hauptebene, auf welcher selektiert werden soll, angegeben werden. Ansonsten werden alle Parameter des Platzhalters 'LayerData' (siehe oben) unterstützt.
Es werden nur Unterebenen unterstützt. D.h. das Selektionsergebnis in der Sachdatenanzeige muss erst mit der Aktion 'Als Selektionsebene hinzufügen' als Sublayer übernommen werden.
Über den Platzhalter MapScale kann die aktuelle Maßstabszahl der referenzierten Karte im Text mit ausgegeben werden.
Name des Platzhalters: MapScale
Parameter: keine
Beispiel:
Maßstab: 1:<%MapScale%>
Über den Platzhalter Projection kann der Name der aktuellen Projektion (Koordinatensystem) der referenzierten Karte im Text mit ausgegeben werden.
Name des Platzhalters: Projection
Parameter: keine
Über den Platzhalter Epsg kann die Epsg-Nummer der aktuellen Projektion (Koordinatensystem) der referenzierten Karte im Text mit ausgegeben werden.
Name des Platzhalters: Projection
Parameter: keine
Beispiel:
Projektion: <%Projection%>(<%Epsg%>)
In Kombination mit dem Plugin 'Karte zentriert auf Ebenenobjekt' gibt es den Platzhalter 'BaseLayerData', welcher sich direkt auf das ausgewählte Objekt bezieht. Eine Beschreibung ist am Plugin Karte zentriert auf Ebenenobjekt zu finden.