Möglichkeiten der Wertangaben
Zur Zeit gibt es die nachfolgenden Möglichkeiten, Werte für Layer zu bestimmen. In diesen Beispielen wurde ein Auszug für eine Definition eines Symbols gewählt.
LayerValue
Wird ein layerValue verwendet, so werden die dort hinterlegten Werte für den gesamten Layer verwendet.
In diesem Beispiel wird für den gesamten Layer das Symbol mit dem Namen "schule" verwendet.
<icon> <layerValue>schule</layerValue> </icon>
Attribut | Beschreibung | Datentyp | Optional |
---|---|---|---|
layerValue | Der Name des zu verwendeten layerValue. | Text | nein |
FeatureValue
Wird ein featureValue verwendet, so werden die dort hinterlegten Werte featuregenau verwendet. Das heißt, dass für jedes Feature eines Layers andere spezifische Werte/Daten verwendet werden können.
In diesem Beispiel wird ein Baumsymbol anhand des Eintrages in der Datenbank verwendet, sollte keines hinterlegt sein, wird ein Standardsymbol verwendet.
<icon> <featureValue> <attributeName>cadData:icon</attributeName> <defaultValue>BAUM</defaultValue> </featureValue> </icon>
Attribut | Beschreibung | Datentyp | Optional |
---|---|---|---|
attributeName | Der Attributname des Features. Als Attributname muss der interne Attributname des jeweiligen Datasources verwendet werden. | Text | nein |
defaultValue | Der Standardwert, falls mit Hilfe des Attributnamens kein Wert erhalten wird. | Text | ja |
ValueMapping
ValueMapping kann verwendet werden, falls ein Layer auf spezielle Attribute hört und somit die Darstellung gesteuert wird.
In diesem Beispiel werden unterschiedliche Sperrsymbole verwendet, je nach Einfluss auf den Bereich (Halb- oder Vollsperrung).
<icon> <valueMapping> <attribute>EINFLUSS</attribute> <value> <inputValue>Vollsperrung</inputValue> <outputValue>vollsperrung_trans</outputValue> </value> <value> <inputValue>halbseitige Sperrung</inputValue> <outputValue>halbsperrung_trans</outputValue> </value> <defaultValue>vollsperrung_trans</defaultValue> </valueMapping> </icon>
Attribut | Beschreibung | Datentyp | Optional |
---|---|---|---|
attribute | Das Attribut, mit deren Hilfe eine Unterscheidung getroffen wird. Als Attribut muss der interne Attributname des jeweiligen Datasources verwendet werden. | Text | nein |
inputValue | Der erwartete Rückgabewert vom zuvor gesetzten <attribut> | Text | nein |
outputValue | Der zu setzende Wert. | nein | |
defaultValue | Der Standardwert, falls mit Hilfe des Attributnamens kein Wert erhalten wird. | Text | ja |
CQL-Expression
Zusätzlich können Sie Wertangaben auch als CQL Ausdruck festlegen:
<lineStyle> <width> <cql>width*0.001</cql> </width> ... </lineStyle>
Im Beispiel erfolgt die Ableitung der Linienstärke aus einem Featureattribut "width" das mit 0.001 multipliziert wird.
Nähere Informationen zu CQL Ausdrücken finden Sie an dieser Stelle.
Möglichkeiten der Farbangabe
Es gibt zur Zeit die Möglichkeiten die gewünschte Farbe entweder via RGB oder über einen FarbenIndex (CAD-Farben) anzugeben. Die CAD-Farbe 1 würde Rot repräsentieren.
Als Datentyp ist hier der ColorIndexType zu verwenden. Es können Werte von 0 - 255 eingetragen werden.
<rgbColor> <red>0</red> <green>0</green> <blue>0</blue> </rgbColor>
<colorIndex>0</colorIndex>