Sind Felder nicht hier aufgeführt, lesen Sie bitte im entsprechenden Ebenentyp nach!
Felder mit * müssen gefüllt werden!
Symboldefinition (optional)
Symbole für diesen DesignLayer. Wird hier kein Symbol definiert, werden die Einstellungen aus "Legende" der Ebene verwendet, bzw. wenn auch diese nicht vorhanden ist - die Symboldatei der Ebene, dann die Standard-Palette des Projektes.
Klicken Sie in diesem Feld auf die Schaltfläche , so wird der Symboleditor gewählt. Die Einrichtung der Beschriftung machen Sie im Reiter Text.
theSymbol
Legt die Symbolnummer für die Beschriftung fest. Diese kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden.
Alternativ kann über den Symboleditor im Feld Symboldefinition die Schriftart eingerichtet werden.
theFile (optional)
Legt den Namen der IWAN-Skript-Datei fest. Die IWAN-Skript-Anweisungen "Go;" und "End;" dürfen in dieser Datei nicht enthalten sein. Dieser optionale Parameter überschreibt "theTextField". Das Skript wird vor jeder Ausführung gelesen. Wenn die gewünschten Ergebnisse eintreten, sollte aus Performancegründen der Inhalt mit "theTextField" konstant definiert werden.
theTextField* (Pflichtangabe):
Legt den Beschriftungstext für die Anzeige im cardo Auskunftssystem fest. Zusätzlich zu diesem Feld müssen die Felder theSizeField, theBasePoint und theAlign angegeben werden.
Dieser kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden. Durch einen Klick auf die Schaltfläche öffnet sich ein Dialog. Hier können Sie den Wertetyp (konstant, Spalte oder Script) wählen. Für die Auswahl der Spalten klicken Sie am Rand der Zeile auf das Symbol und wählen den gewünschten Spaltennamen aus.
Im Feld theTextField können Sie einen Ausdruck definieren. Wählen Sie als Wertetyp Skriptblock und geben Sie ein Skript für den Beschreibungstext ein:
Beispiel 1:
if (compare($STR_BEF, "NEIN",eq)) ;
printf("%s\n%s\n%.1f%s", "Wanderwegkategorie:", $WEG_KAT, $SHAPE_LENG, "m")
endif;
Das Skipt muss ein IWAN Skript sein!
Erläuterung: Wenn im Feld STR_BEF (Straßenbefahrung für Wanderwege) ein NEIN (Wanderweg nicht auf der Straße, Fußweg vorhanden) steht, soll die Wanderwegkategorie mit entsprechender Länge ausgegeben werden.
Beispiel 2: Beschriftung aus zwei Sachdatenspalten (BW und Gemeinde)
printf("%s%s%s%s", "Bauwerk ", $BW, " in der Gemeinde ", $GEMEINDE)
Beispiel 3: Schrift (Beschriftung) soll ab einem Maßstab > 1:250000 nicht mehr angezeigt werden
if (compare($CURR_MAPSCALE,250000,GT));endscript();endif; print($NAME_1);
Name_1: Spaltenname, aus dem die Beschriftung kommt
-> weitere Informationen (AddTheDesignLayer)
theSizeField* (Pflichtangabe)
Legt die Größe der Beschriftung in Karteneinheiten fest. Diese kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden.
Haben Sie eine Beschriftung mit dem Symboleditor erstellt (siehe Feld Symboldefinition), so müssen Sie in dieses Feld eine 0 eintragen, sonst wird diese Einstellung primär ausgewertet.
theAngleField (optional)
Legt den Winkel für die Beschriftung fest. Dieser kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden. Bei Linien kann auch "INDIRECTION" angegeben werden, um den Winkel entsprechend des Verlaufs der Linie zu verwenden.
theAngleField:leer
theAngleField:45°
theAngleField: INDIRECTION
theBasePoint* (Pflichtangabe)
Legt den Punkt der Geometrie für das DesignObjekt fest, der als Bezugspunkt verwendet werden soll. Mögliche Werte sind "FIRST" - verwendet den ersten Punkt, "LAST" - verwendet den letzten Punkt, "EXTEND:CC" - ermittelt den entsprechend Punkt zu der angegebenen Position (bspw: "CC" - "Center Center", "UL" - "Upper left", "LR" - "Lower Right") des umschließenden Rechtecks, "CENTROID" - ermittelt den Flächenschwerpunkt für Flächen und den exakten Mittelpunkt auf der Linie für Linien, "FEATURE" - ermittelt Stützpunkte entlang der Linie für Linien, "INTERIORPOINT" - ermittelt einen Punkt der garantiert in der Geometrie liegt. Dieser kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden.
Beispiel Linienbeschriftung, theBasePoint =Feature
theAlign* (Pflichtangabe)
Legt die Ausrichtung des DesignObjekts zum Bezugspunkt fest. Eingabeformat: "X-Ausrichtung/Y-Ausrichtung", bspw.: "UL" für "Upper Left", "UC" für "Upper Center", "LR" für "Lower Right", "CC" für "Center Center". Diese kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden.
Beispiel:
theBasePoint: first
theXOffset (optional)
Legt falls erforderlich einen Versatz in Karteneinheiten in X-Richtung relativ zum Bezugspunkt fest. Dieser kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden. (Negative Zahlen -> Versatz nach Links)
theYOffset (optional)
Legt falls erforderlich einen Versatz in Karteneinheiten in Y-Richtung relativ zum Bezugspunkt fest. Dieser kann entweder konstant sein, aus einer Spalte bezogen werden oder via Script generiert werden.
theScriptMakeImage
Legt fest, dass das in "theFile" oder "theTextField" angegebene Skript die Erstellung der Grafik vornimmt. In diesem Fall werden der Skriptengine eine Reihe Variablen übergeben. Dieser Wert beeinflusst das Leistungsverhalten. Weitere Informationen dazu finden Sie unter: http://www.webmapserver.de/HOWTO$DESIGNLAYER