2016-09-01 16 views
0

Ich habe 100 Polygone unterschiedlicher Größe. Ich möchte jedes Polygon mit einer anderen Farbe färben. Ich habe eines der Attribute "Z-Code" im Polygon, das von 1 bis 100 beginnt. Kann ich das verwenden? oder sollte ich irgendwelche anderen Attribute verwenden, die ich zum Beispiel Name von Polygon habe?Styling Polygone in Geoserver mit SLD

Was ist der beste Weg, verschiedene Farben in verschiedenen Polygonen im Geo-Server zu haben? Jede Antwort wird geschätzt.

Antwort

0

Der einfachste Weg, dies zu tun, ist eine categorize Funktion, um Werte von 1 - 100 zu Farben zuordnen. So würde Ihr SLD ungefähr so ​​aussehen:

<PolygonSymbolizer> 
    <Fill> 
    <CssParameter name="fill"> 
     <ogc:Function name="Categorize"> 
     <!-- Value to transform --> 
     <ogc:PropertyName>z-code</ogc:PropertyName> 
     <!-- Output values and thresholds --> 
     <ogc:Literal>#87CEEB</ogc:Literal> 
     <ogc:Literal>0</ogc:Literal> 
     <ogc:Literal>#FFFACD</ogc:Literal> 
     <ogc:Literal>100</ogc:Literal> 
     <ogc:Literal>#F08080</ogc:Literal> 
     </ogc:Function> 
    </CssParameter> 
    </Fill> 
</PolygonSymbolizer>