Advertisement
Guest User

DynamicRainbow.sld

a guest
Jun 30th, 2016
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.23 KB | None | 0 0
  1. <?xml version="1.0" ?>
  2. <sld:StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" xmlns:sld="http://www.opengis.net/sld">
  3.     <sld:UserLayer>
  4.         <sld:LayerFeatureConstraints>
  5.             <sld:FeatureTypeConstraint/>
  6.         </sld:LayerFeatureConstraints>
  7.         <sld:UserStyle>
  8.             <sld:Name>RainbowDynamic</sld:Name>
  9.             <sld:Title/>
  10.             <sld:FeatureTypeStyle>
  11.                 <sld:Name/>
  12.                 <sld:Rule>
  13.                     <sld:MaxScaleDenominator>1000000000</sld:MaxScaleDenominator>
  14.                     <sld:RasterSymbolizer>
  15.                         <sld:Geometry>
  16.                             <ogc:PropertyName>grid</ogc:PropertyName>
  17.                         </sld:Geometry>
  18.                         <sld:Opacity>1</sld:Opacity>
  19.                         <sld:ColorMap type="ramp">
  20.                             <!-- Ramp creates a gradient between colors. Any value below the first are set to the first gradient step so we start by repeating the first rule twice, once as invisible for lower values and once fully opaque to show the values we want -->
  21.  
  22.                             <sld:ColorMapEntry color="#000000" label=" " opacity="0.0" quantity="${env('min',0)}"/> <!-- 0  / black -->
  23.                             <sld:ColorMapEntry color="#000000" label=" " opacity="1.0" quantity="${env('min',0)}"/> <!-- 0 / black -->
  24.                             <sld:ColorMapEntry color="#000000" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 1}"/> <!-- 240 / black -->
  25.                             <sld:ColorMapEntry color="#950042" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 2}"/> <!-- 224 / purple -->
  26.                             <sld:ColorMapEntry color="#6b0002" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 3}"/> <!-- 208 / red-brown -->
  27.                             <sld:ColorMapEntry color="#b50003" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 4}"/> <!-- 192 / dark red -->
  28.                             <sld:ColorMapEntry color="#fb0006" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 5}"/> <!-- 176 / red -->
  29.                             <sld:ColorMapEntry color="#fd6b07" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 6}"/> <!-- 160 / dark orange -->
  30.                             <sld:ColorMapEntry color="#feb908" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 7}"/> <!-- 144 / orange -->
  31.                             <sld:ColorMapEntry color="#ffff0b" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 8}"/> <!-- 128 / yellow -->
  32.                             <sld:ColorMapEntry color="#b9ff0a" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 9}"/> <!-- 112 / lime green -->
  33.                             <sld:ColorMapEntry color="#22ff08" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 10}"/> <!-- 96 / light green -->
  34.                             <sld:ColorMapEntry color="#19bd03" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 11}"/> <!-- 80 / med green -->
  35.                             <sld:ColorMapEntry color="#1d6f31" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 12}"/> <!-- 64 / dark green -->
  36.                             <sld:ColorMapEntry color="#336e6d" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 13}"/> <!-- 48 / sea green -->
  37.                             <sld:ColorMapEntry color="#0b66fe" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 14}"/> <!-- 32 / light blue -->
  38.                             <sld:ColorMapEntry color="#0000ff" label=" " opacity="1.0" quantity="${env('min',0) + (env('max',256) - env('min',0)) / 16 * 15}"/> <!-- 16 / dark blue -->
  39.                             <sld:ColorMapEntry color="#fc28fc" label=" " opacity="1.0" quantity="${env('max',256)}"/> <!-- 256 / pink -->
  40.                         </sld:ColorMap>
  41.                     </sld:RasterSymbolizer>
  42.                 </sld:Rule>
  43.                 <sld:Rule>
  44.                     <sld:MinScaleDenomination>1000000000</sld:MinScaleDenomination>
  45.                     <sld:RasterSymbolizer>
  46.                         <sld:Geometry>
  47.                             <ogc:PropertyName>grid</ogc:PropertyName>
  48.                         </sld:Geometry>
  49.                         <sld:Opacity>0</sld:Opacity>
  50.                         <sld:ColorMap type="ramp">
  51.                             <!-- Ramp creates a gradient between colors. Any value below the first are set to the first gradient step so we start by repeating the first rule twice, once as invisible for lower values and once fully opaque to show the values we want -->
  52.  
  53.                             <sld:ColorMapEntry color="#fc28fc" quantity="200000" opacity="1.0" label="High"/> <!-- 240 / black -->
  54.                             <sld:ColorMapEntry color="#0000ff" quantity="300000" opacity="1.0" label=" "/> <!-- 224 / purple -->
  55.                             <sld:ColorMapEntry color="#0b66fe" quantity="400000" opacity="1.0" label=" "/> <!-- 208 / red-brown -->
  56.                             <sld:ColorMapEntry color="#336e6d" quantity="500000" opacity="1.0" label=" "/> <!-- 192 / dark red -->
  57.  
  58.                             <sld:ColorMapEntry color="#1d6f31" quantity="600000" opacity="1.0" label=" "/> <!-- 176 / red -->
  59.                             <sld:ColorMapEntry color="#19bd03" quantity="700000" opacity="1.0" label=" "/> <!-- 160 / dark orange -->
  60.                             <sld:ColorMapEntry color="#22ff08" quantity="800000" opacity="1.0" label=" "/> <!-- 144 / orange -->
  61.                             <sld:ColorMapEntry color="#b9ff0a" quantity="900000" opacity="1.0" label=" "/> <!-- 128 / yellow -->
  62.  
  63.                             <sld:ColorMapEntry color="#ffff0b" quantity="1000000" opacity="1.0" label=" "/> <!-- 112 / lime green -->
  64.                             <sld:ColorMapEntry color="#feb908" quantity="1100000" opacity="1.0" label=" "/> <!-- 96 / light green -->
  65.                             <sld:ColorMapEntry color="#fd6b07" quantity="1200000" opacity="1.0" label=" "/> <!-- 80 / med green -->
  66.                             <sld:ColorMapEntry color="#fb0006" quantity="1300000" opacity="1.0" label=" "/> <!-- 64 / dark green -->
  67.                            
  68.                             <sld:ColorMapEntry color="#b50003" quantity="1400000" opacity="1.0" label=" "/> <!-- 48 / sea green -->
  69.                             <sld:ColorMapEntry color="#6b0002" quantity="1500000" opacity="1.0" label=" "/> <!-- 32 / light blue -->
  70.                             <sld:ColorMapEntry color="#950042" quantity="1600000" opacity="1.0" label=" "/> <!-- 16 / dark blue -->
  71.                             <sld:ColorMapEntry color="#000000" quantity="1700000 " opacity="1.0" label="Low"/> <!-- 256 / pink -->
  72.                         </sld:ColorMap>
  73.                     </sld:RasterSymbolizer>
  74.                 </sld:Rule>
  75.  
  76.             </sld:FeatureTypeStyle>
  77.         </sld:UserStyle>
  78.     </sld:UserLayer>
  79. </sld:StyledLayerDescriptor>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement