SLD: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
Zeile 13: Zeile 13:
 
* Als 'Plain Text':  
 
* Als 'Plain Text':  
 
** TextPad Syntax File
 
** TextPad Syntax File
 +
 +
== Gallerie ==
 +
 +
Demonstration der SLD-Fähigkeiten am Beispiel der karlinapp.ethz.ch (Europa):
 +
* [http://karlinapp.ethz.ch/fcgi-bin/qgis_wms_dir/europe/qgis_wms_serv.fcgi?SERVICE=WMS&REQUEST=GetCapabilities GetCapabilities]
 +
* [http://karlinapp.ethz.ch/fcgi-bin/qgis_wms_dir/europe/qgis_wms_serv.fcgi?SERVICE=WMS&REQUEST=GetMap&BBOX=-1000000,1000000,1000000,3000000&FORMAT=jpg&WIDTH=500&HEIGHT=500&LAYERS=countries&STYLES=default Aufruf mit STYLES=default] (Schweiz und Europa sind grün dargestellt)
 +
* [http://karlinapp.ethz.ch/fcgi-bin/qgis_wms_dir/europe/qgis_wms_serv.fcgi?SERVICE=WMS&REQUEST=GetMap&BBOX=-1000000,1000000,1000000,3000000&FORMAT=jpg&WIDTH=500&HEIGHT=500&SLD=%3Csld%3AStyledLayerDescriptor+xmlns%3Asld%3D%22http%3A%2F%2Fwww.opengis.net%2Fsld%22+xmlns%3Aogc%3D%22http%3A%2F%2Fwww.opengis.net%2Fogc%22%3E%3Csld%3ANamedLayer%3E%3Csld%3AName%3Ecountries%3C%2Fsld%3AName%3E%3Csld%3AUserStyle%3E%3Csld%3AName%3Eblue%3C%2Fsld%3AName%3E%3Csld%3AFeatureTypeStyle%3E%3Csld%3ARule%3E%3Cogc%3AFilter%3E%3Cogc%3APropertyIsEqualTo%3E%3Cogc%3APropertyName%3ECTRY_NAME%3C%2Fogc%3APropertyName%3E%3Cogc%3ALiteral%3ESwitzerland%3C%2Fogc%3ALiteral%3E%3C%2Fogc%3APropertyIsEqualTo%3E%3C%2Fogc%3AFilter%3E%3Csld%3APolygonSymbolizer%3E%3Csld%3AFill%3E%3Csld%3ACssParameter+sld%3Aname%3D%22fill%22%3E%23ff0000%3C%2Fsld%3ACssParameter%3E%3C%2Fsld%3AFill%3E%3C%2Fsld%3APolygonSymbolizer%3E%3C%2Fsld%3ARule%3E%3Csld%3ARule%3E%3Csld%3APolygonSymbolizer%3E%3Csld%3AStroke%3E%3Csld%3ACssParameter+sld%3Aname%3D%22stroke%22%3E%2300ff00%3C%2Fsld%3ACssParameter%3E%3Csld%3ACssParameter+sld%3Aname%3D%22stroke-width%22%3E1%3C%2Fsld%3ACssParameter%3E%3C%2Fsld%3AStroke%3E%3Csld%3AFill%3E%3Csld%3ACssParameter+sld%3Aname%3D%22fill%22%3E%230000ff%3C%2Fsld%3ACssParameter%3E%3C%2Fsld%3AFill%3E%3C%2Fsld%3APolygonSymbolizer%3E%3C%2Fsld%3ARule%3E%3C%2Fsld%3AFeatureTypeStyle%3E%3C%2Fsld%3AUserStyle%3E%3C%2Fsld%3ANamedLayer%3E%3C%2Fsld%3AStyledLayerDescriptor%3E Aufruf mit nachfolgender SLD] (Schweiz erscheint rot)
 +
 +
  <?xml version="1.0" encoding="utf-8"?>
 +
  <sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc">
 +
    <sld:NamedLayer>
 +
      <sld:Name>countries</sld:Name>
 +
      <sld:UserStyle>
 +
        <sld:Name>blue</sld:Name>
 +
        <sld:FeatureTypeStyle>
 +
          <sld:Rule>
 +
            <ogc:Filter>
 +
              <ogc:PropertyIsEqualTo>
 +
                <ogc:PropertyName>CTRY_NAME</ogc:PropertyName>
 +
                <ogc:Literal>Switzerland</ogc:Literal>
 +
              </ogc:PropertyIsEqualTo>
 +
            </ogc:Filter>
 +
            <sld:PolygonSymbolizer>
 +
              <sld:Fill>
 +
                <sld:CssParameter sld:name="fill">%23ff0000</sld:CssParameter>
 +
              </sld:Fill>
 +
            </sld:PolygonSymbolizer>
 +
          </sld:Rule>
 +
          <sld:Rule>
 +
            <sld:PolygonSymbolizer>
 +
              <sld:Stroke>
 +
                <sld:CssParameter sld:name="stroke">%2300ff00</sld:CssParameter>
 +
                <sld:CssParameter sld:name="stroke-width">1</sld:CssParameter>
 +
              </sld:Stroke>
 +
              <sld:Fill>
 +
                <sld:CssParameter sld:name="fill">%230000ff</sld:CssParameter>
 +
              </sld:Fill>
 +
            </sld:PolygonSymbolizer>
 +
          </sld:Rule>
 +
        </sld:FeatureTypeStyle>
 +
      </sld:UserStyle>
 +
    </sld:NamedLayer>
 +
  </sld:StyledLayerDescriptor>
  
 
== Weblinks ==
 
== Weblinks ==

Version vom 30. August 2007, 03:00 Uhr

Abk. für Styled Layer Descriptor, ein XML-Standard von OGC zur Steuerung von WMS, bzw. WxS. Kann u.a. mit UMN MapServer, GeoServer und uDig verwendet werden.

SLD-Editoren

WYSIWYG-Editoren für SLD gibt es unseres Wissens nicht. Es bleiben grundsätzlich folgende Ansätze:

  • Eingebetted in ein GIS-Programm:
    • deegree
    • "ArcMap Extension" ArcMap2SLDConverter (VB mit ArcObjects).
    • Im GeoServer Web UI als Texteditor mit Syntax Highlighting. Siehe hier (only available on the geoserver trunk on not on the stable 1.5.x branch).
    • uDig also has an nice Editor.
  • Standalone
  • Als 'Plain Text':
    • TextPad Syntax File

Gallerie

Demonstration der SLD-Fähigkeiten am Beispiel der karlinapp.ethz.ch (Europa):

 <?xml version="1.0" encoding="utf-8"?>
 <sld:StyledLayerDescriptor xmlns:sld="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc">
   <sld:NamedLayer>
     <sld:Name>countries</sld:Name>
     <sld:UserStyle>
       <sld:Name>blue</sld:Name>
       <sld:FeatureTypeStyle>
         <sld:Rule>
           <ogc:Filter>
             <ogc:PropertyIsEqualTo>
               <ogc:PropertyName>CTRY_NAME</ogc:PropertyName>
               <ogc:Literal>Switzerland</ogc:Literal>
             </ogc:PropertyIsEqualTo>
           </ogc:Filter>
           <sld:PolygonSymbolizer>
             <sld:Fill>
               <sld:CssParameter sld:name="fill">%23ff0000</sld:CssParameter>
             </sld:Fill>
           </sld:PolygonSymbolizer>
         </sld:Rule>
         <sld:Rule>
           <sld:PolygonSymbolizer>
             <sld:Stroke>
               <sld:CssParameter sld:name="stroke">%2300ff00</sld:CssParameter>
               <sld:CssParameter sld:name="stroke-width">1</sld:CssParameter>
             </sld:Stroke>
             <sld:Fill>
               <sld:CssParameter sld:name="fill">%230000ff</sld:CssParameter>
             </sld:Fill>
           </sld:PolygonSymbolizer>
         </sld:Rule>
       </sld:FeatureTypeStyle>
     </sld:UserStyle>
   </sld:NamedLayer>
 </sld:StyledLayerDescriptor>

Weblinks

  • OGC