weitereführende Informationen zu Legenden
Allgemeines zu Legenden

Die Darstellung von Legenden ist bei der Layoutgestalltung generell eine der anspruchsvolleren Aufgaben, da meist eine sinnvolle Auswahl und Platzierung der Symbole vorgenommen werden muss. In cardo kann die Position der Legende aufgrund der festen Verankerung in der Vorlage vom Nutzer nicht mehr geändert werden. Hier muss also der Gestalter schon einigen Spielraum einplanen. Darüber hinaus ist es wichtig, dass der Anwender aus einem überschaubaren Satz an kompakten Legendenbausteinen wählen kann.

Von diesem Anspruch ausgehend macht es keinen Sinn, dem Nutzer alle auf der Karte dargestellten Themen als potentielle Legendensymbole zur Auswahl anzubieten, da dies sowohl unübersichtlich als auch unergonomisch in der Bedienung wäre. Deshalb muss der cardo-Administrator zunächst festlegen, für welche Teilbäume oder Ebenen überhaupt Legenden angeboten werden sollen. Der Nutzer bekommt dann nur die vom Administrator benannten Legendeneinträge zur Auswahl, natürlich unter Beachtung dessen, was momentan überhaupt eingeschaltet ist.

Vererbung von Legenden

Untergeordnete Elemente erben die Einstellungen der jeweiligen Elternordner, d. h. alle angeschalteten Ebenen unterhalb eines Ordners, für den die Legende aktiviert ist, erscheinen mit ihrem Symbol im Ausdruck.

Der Nutzer kann nun noch entscheiden, ob er dieses Fragment im Ganzen anschaltet oder nicht. Sollte eine feinere Einstellung notwendig sein, dann müssten die Legenden erst an den Unterordnern oder gar Ebenen aktiviert werden. Zu guter Letzt muss ein guter Kompromiss zwischen Übersichtlichkeit und Steuerbarkeit gefunden werden. Eine günstige Strategie könnte sein, die Legendeneinstellungen am letzten Ordner vorzunehmen.

Ordner, die keine legendenrelevanten Daten enthalten, wie etwa Orthofotos oder TKs brauchen nicht weiter beachtet werden. Sollen Elemente unterhalb eines aktivierten Ordners nicht mit in der Legende erscheinen, kann dort die Legende und damit die übergeordnete Einstellung explizit deaktiviert werden.

Einrichtung des Legendentypes
  1. Gehen Sie ins Management Center unter Geodaten verwalten - Berechtigungen und Ebenen - Ebeneneigenschaften
  2. Hier finden Sie unter der Überschrift Anwendungsoberfläche den Eintrag Legende Im PDF-Ausdruck. auswahl.png
  3. Klicken Sie auf die Schaltfläche b_dreipunkte.png so erscheint folgender Dialog, in welchen Sie die Legendentypen wählen können.

legendepdf.png

Legendentypen

automatisch generierte Legende (HQPrint, HQPrint.net)

Es werden die vom Webserver, automatisch generierten Legendenbilder verwendet. Der Webserver erzeugt in diesem Fall von allen Ebenen, welche diesen Legendentyp besitzen und als "sichtbar" gekennzeichnet sind, eine Legendengruppe innerhalb der gesamten Legende. Beim Generieren der Legende werden Layer mit gleichen Bezeichnungen automatisch gruppiert und mit einer entsprechenden Zwischenüberschrift versehen. Layer, welche Klassifizierungen enthalten, werden ebenfalls mit einer Zwischenüberschrift (Bezeichnung des Layers) dargestellt. Die einzelnen Legendenelemente erhalten die Beschriftung aus dem Aliasnamen der definierten Legendensymbole (z. B. ILF-Datei).

Zwischenüberschriften können direkt an der Ebeneneigenschaft im Managementcenter notiert werden.

Zwischenüberschrift.png

Legendendatei (HQPrint)

Die automatisch generierten Legendensymbole sind nicht in allen Fällen zufriedenstellend. Aus diesem Grund gibt es die Möglichkeit eigene Legendenfragmente zu hinterlegen und einem Ordner oder einer Ebene zuzuweisen. Hier gibt es noch eine Besonderheit zu beachten. Eine selbst erstellte Legende für einen Ordner ist immer eine "Sammellegende", d. h. ist mindestens ein untergeordnetes Element angeschaltet, dann wird das gesamte Legendenfragment angezeigt. Das Verhalten bei Ebenen ist so, wie bei einer automatischen Legende.

Eine selbstdefinierte Legende ist immer eine XML-Beschreibung, entweder im XSL-FO-Format oder einem einfacheren cardo-Legenden-Format, das gleich noch beschrieben wird. Dieses XML kann direkt eingetragen oder als Verweis auf eine Datei hinterlegt werden.

XML Direkteingabe (HQPrint, HQPrint.net)

Hinweis: Wird in HQPrint.net nicht vollständig unterstützt.

Beispiel 1:

<?xml version="1.0" encoding="utf-8"?>
<cardoPrintLegend type="default" name="">

<heading title="Testlegende" />
<item title="Testitem" img="D:\dev\cardoSystem\_Projekt_Developers\IISvirtualDir\print\Legenden\cardo.png" symbolWidthInfo="35,244" />

</cardoPrintLegend>

Beispiel 2:

<?xml version="1.0" encoding="iso-8859-1"?>
<cardoPrintLegend type="default" name="">

<heading title="Forstliche Standortkartierung" />

<item title="Waldweg" img="...\print\Legenden\waldweg.gif" />

<item title="Schranke" img="%PRINT%\Legenden\schranke.gif" />

<item title="Die Liste" img="%PRINT%\Legenden\forst.pgn" symbolWidthInfo="35,383" />

</cardoPrintLegend>

Als umgebendes Element muss cardoPrintLegend mit dem Typ "default" angegeben werden. Darin kann eine beliebige Folge von heading (Zwischenüberschriften) und/oder item (Legendenelement) Elementen enthalten sein.

Nur im alten HQPrint: Handelt es sich bei einem Legendenbild nicht nur um ein einfaches Symbol, sondern um eine vollständige Klassifikationslegende, dann muss noch das Attribut symbolWidthInfo angegeben werden. Als Wert wird die durch Komma separierte Breite eines enthaltenen Einzelsymbols und die Breite des Gesamtbildes in Pixeln erwartet. Mit diesen Angaben kann das Bild in die richtige Relation zu den übrigen Symbolen gesetzt werden.

Der Platzhalter %PRINT% steht als Abkürzung für den Pfad zum Vorlagenordner. Darüber hinaus können auch alle anderen bekannten cardo Variablen eingesetzt werden.

Besonderheit: Wird eine XML-Legende an einem Ordner des Ebenenbaumes definiert, dann wird diese Legende im Druckdialog zur Anzeige mit angeboten, sobald mindestens eine Unterebene des Ordners angeschaltet ist.

 

ASP-Seite für die Generierung (HQPrint)

Im Feld unter dem Legendentyp geben Sie bitte den Pfad zu einer ASP-Datei an, die spezielle Legenden dynamisch generiert.

Keine Legende (übergeordnete Einstellung ignorieren)(HQPrint, HQPrint.net)

Ist eine große Anzahl von Themen in einem Ebenenbaum zugeordnet und als sichtbar gekennzeichnet, können die Legenden unter Umständen sehr groß werden. Dies kann z. B. bei kleinen Karten zur Überlagerung der Symbolik führen. Des Weiteren gibt es Ebenen, die keine Symbolik in der Kartenlegende benötigen. Deshalb bietet das cardo-System die Möglichkeit, durch die Zuordnung dieses Legendentyps ganze Ordner bzw. einzelne Themen bei der Legenderstellung auszuschließen.

Legende mit Nummerierung in der Karte (HQPrint.net)

Diese Einstellung erzeugt eine Legende mit durchnummerierten Symbolen. Die Objekte in der Karte werden ebenfalls nummeriert.

nummerierung_2.png nummerierung_1.png

 

 

keine Angaben (übergeordnete Einstellung erben)  (HQPrint, HQPrint.net)

Dieser Legendentyp wird jedem Element des Ebenenbaums bei der Erstellung als Standardwert zugewiesen.  Daraus folgt, dass ohne expliziter Zuweisung eines alternativen Legendentyps, in einem übergeordneten Ordner, keine Legenden erzeugt werden. 
Beispiel1 

Ordner: Übersicht (Standardlegendentyp: keine Angabe (übergeordnete Einstellung erben);

Unterordner/Thema: Grenzen (Standardlegendentyp: keine Angabe (übergeordnete Einstellung erben) 

Ergebnis bei der Legendenerstellung: Die Legende enthält keine Symbolik;

Beispiel2 

Ordner: Übersicht (Legendentyp: keine Angabe (Automatisch generierte Legende);

Unterordner/Thema: Grenzen (Legendentyp: keine Angabe (übergeordnete Einstellung erben) 

Ergebnis bei der Legendenerstellung: Die Legende enthält die durch den Webserver generierten Legendenbildchen für die Ordner Übersicht und Grenzen

Hinweis: Ist am Root-Knoten 'übergeordnete Einstellungen erben' eingestellt, dann entspricht das der Einstellung 'keine Legende' (und sollte konsequenter Weise auch besser umgestellt werden auf 'keine Legende'). D.h. alle erbenden Knoten zeigen auch keine Legende an!

Informationen/Beispiele

Zur besseren Veranschaulichung der zugewiesenen Legendentypen wurde in den nachfolgenden Grafiken die folgende Symbolik verwendet:

  •  Der Ordner bzw. die Ebene besitzt den Legendentyp "Automatisch generierte Legende"
  • Der Ordner bzw. die Ebene besitzt den Legendentyp "Keine Einstellung (übergeordnete Einstellung ignorieren"
  • Kein Symbol hinter der Ordner- bzw. Ebenenbezeichnung entspricht dem Legendentyp "Keine Angabe (übergeordnete Einstellung erben)"

 

MANUELLE LEGENDENDEFINITION
Durch die manuelle Legendendefinition wird dem cardo Administrator die Möglichkeit geboten, die Kartenlegenden übersichtlich und informativ zu gestalten. Die manuelle Legendendefinition kann zum einen durch Direkteingabe in der Eingabebox des Dialoges (Legendentyp: XML- einfaches Format) und zum anderen durch Zuweisen der Legendendatei (empfohlen)  (Legendentyp: Legendendatei) erfolgen.