Textfeld mit Ebenendatenzugriff

Lizenzpflichtig.png 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:

  • LayerData
  • SelectionLayerData
  • BaseLayerData (in Kombination mit Plug-in 'Karte zentriert auf Ebenenobjekt')
  • MapScale
  • Projection
  • EPSG

LayerData

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.

 GemeindeKreiseAlsGetrennteTextfelder.png

 

 

 

 

 

 

 

 

Die Angabe des Platzhalters entspricht den allgemeinen Regeln für Platzhalter im Textplug-in.

  • Name des Platzhalters: LayerData
  • Parameter:
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:

GemeindeKreiseKombiPlaceholder.png 

 

 

 

 

 

 

 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.

SelectionLayerData

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.

MapScale

Ü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%>

Projection

Ü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

EPSG

Ü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%>)

Spezifische Parameter für das Verhalten des Textfeld-Plug-ins:

  • 'Gleiche Zeilen raus': sorgt dafür, dass gleiche Zeilen nur einmal angezeigt werden. Gleiche Zeilen sind Zeilen, deren Werte in den anzuzeigenden Spalten identisch sind.

Kombination mit dem Plugin 'Karte zentriert auf Ebenenobjekt'

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.