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.

Beispiel für die Verwendung des layerValue
<icon>
    <layerValue>schule</layerValue> 		
</icon>
AttributBeschreibungDatentypOptional
layerValueDer Name des zu verwendeten layerValue.Textnein

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.

Beispiel für die Verwendung des featureValue
<icon>
	<featureValue>
		<attributeName>cadData:icon</attributeName>
		<defaultValue>BAUM</defaultValue>
	</featureValue>
</icon>
AttributBeschreibungDatentypOptional
attributeNameDer Attributname des Features. Als Attributname muss der interne Attributname des jeweiligen Datasources verwendet werden.Textnein
defaultValueDer Standardwert, falls mit Hilfe des Attributnamens kein Wert erhalten wird.Textja

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).

Beispiel für die Verwendung des valueMapping
<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>
AttributBeschreibungDatentypOptional
attributeDas Attribut, mit deren Hilfe eine Unterscheidung getroffen wird. Als Attribut muss der interne Attributname des jeweiligen Datasources verwendet werden.Textnein
inputValueDer erwartete Rückgabewert vom zuvor gesetzten <attribut>Textnein
outputValueDer zu setzende Wert. nein
defaultValueDer Standardwert, falls mit Hilfe des Attributnamens kein Wert erhalten wird.Textja

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.

RGB
<rgbColor>
	<red>0</red>
	<green>0</green>
	<blue>0</blue>
</rgbColor>
Farbenindex
<colorIndex>0</colorIndex>