[Mapserver-DE] SLD, Filter und mswms_world

Jörg Thomsen jt at mapmedia.de
Fre Okt 29 10:08:47 CEST 2004


Hallo Till,

zu welchem WMS gehört der SLD, ein kurzer Versuch mit Chameleon und 
www2.dmsolution.ca scheitert...

Im Moment ist meine Beschäftigung mit SLD nur mein privates Vergnügen. 
Wenn es ernst wird komme ich aber auf Dein Angebot der Vermeidung 
doppelter Arbeit zurück.
Ich melde mich nächste Woche noch mal wegen der möglichen Erweiterungen 
für mapbender, oder gibt es da einen kompetenteren Ansprechpartner? :)

Jörg

Till Adams wrote:
> Jörg,
> 
> versuchs nun mal damit:
> 
> http://www.terrestris.de/cgi-bin/mapserv425?map=../html/webapps/monitor/germany.map&&VERSION=1.1.1&REQUEST=GetStyles&SERVICE=wms&LAYERS=Topographie&STYLES=,&SRS=EPSG:31493&BBOX=3427810.5,5709500,3444619.5,5722430&WIDTH=130&HEIGHT=100&FORMAT=IMAGE/PNG&BGCOLOR=0xffffff&TRANSPARENT=TRUE&EXCEPTIONS=APPLICATION/VND.OGC.SE_INIMAGE 
> 
> 
> 
> Da hast du dein SLD,
> 
> Grüsse aus Bonn,
> Till
> 
> 
> Jörg Thomsen wrote:
> 
>> Hallo TIll,
>>
>> mit dem 'Chameleon Sample - Other widgets' funktioniert auch Dein 
>> Beispiel nicht :-(, ich sehe auch keine Untersdchiede zu meinem sld. 
>> Für weitere Versuche habe ich heute leider keine Zeit. Ich werde mir 
>> Deinen Vortrag dann durchlesen, vielleicht bringt er Erleuchtung.
>>
>> Jörg
>>
>> Till Adams wrote:
>>
>>> Jörg,
>>>
>>> wie in meinem Vortrag auf der UMN AK gezeigt, hier ein Beispiel SLD, 
>>> welches auf die DM Solutions-Demo passt.
>>>
>>> Generell werden die Vorträge der AK heute online gestellt (glaube ich 
>>> ;-)) und im Laufe der Woche wollte ich auch einige Demos auf unserer 
>>> Seite bereitstellen.
>>>
>>> Wir sind gerade auch dabei die SLD-Spezifikation produktiv in einem 
>>> Projekt einzusetzen, werden da also einiges an Know-How aufbauen - 
>>> vielleicht können wir ja doppelt-Arbeit verhindern?
>>>
>>> Grüsse ;-) Till
>>>
>>> Jörg Thomsen wrote:
>>>
>>>> Hallo Liste,
>>>>
>>>> ich beschäftige mich gerade mit sld und versuche dem Demo-Server von 
>>>> DMSolution (http://www2.dmsolutions.ca/cgi-bin/mswms_world?) ein 
>>>> paar individuell eingefärbte Karten zu entlocken.
>>>> Alle Länder des Layers WorldPolitical mit der selben Farbe zu 
>>>> belegen war nicht schwer. Jetzt würde ich gerne verschiedene Länder 
>>>> mit verschiedenen Farben belegen, komme aber mit den 
>>>> Filterbedingungen nicht weiter. So sieht der Filter-Part im sld aus 
>>>> (den gesamten File hänge ich an die Mail):
>>>> <Filter>
>>>>   <PropertyIsEqualTo>
>>>>    <PropertyName>
>>>>      NAME
>>>>    </PropertyName>
>>>>    <Literal>
>>>>      Canada
>>>>    </Literal>
>>>>   </PropertyIsEqualTo>
>>>>   <PolygonSymbolizer>
>>>>     <Fill>
>>>>       <CssParameter name="fill">#C000C0</CssParameter>
>>>>     </Fill>
>>>>   </PolygonSymbolizer>
>>>> </Filter>
>>>>
>>>> Wenn ich die Datei hochlade, ändert ich gar nichts an der 
>>>> Darstellung. Hat jemand eine Idee? Selbst schon einmal erfolgreich 
>>>> mit SLD Klassifiziert?
>>>>
>>>> Viele Grüße, Jörg Thomsen
>>>>
>>>>
>>>> ------------------------------------------------------------------------ 
>>>>
>>>>
>>>> <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:xlink="http://www.w3.org/1999/xlink" 
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
>>>> xsi:schemaLocation="http://www.opengis.net/sld 
>>>> http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
>>>>     <NamedLayer>
>>>>         <Name>
>>>>             WorldPolitical
>>>>         </Name>
>>>>         <UserStyle>
>>>>             <FeatureTypeStyle>
>>>>                 <Rule>
>>>>                     <Filter>
>>>>                         <PropertyIsEqualTo>
>>>>                             <PropertyName>
>>>>                                 NAME
>>>>                             </PropertyName>
>>>>                             <Literal>
>>>>                                 Canada
>>>>                             </Literal>
>>>>                         </PropertyIsEqualTo>
>>>>                     <PolygonSymbolizer>
>>>>                         <Fill>
>>>>                             <CssParameter 
>>>> name="fill">#C000C0</CssParameter>
>>>>                         </Fill>
>>>>                     </PolygonSymbolizer>
>>>>                     </Filter>
>>>>                     <PolygonSymbolizer>
>>>>                         <Stroke>
>>>>                             <GraphicFill>
>>>>                                 <Graphic>
>>>>                                     <Mark>
>>>>                                         
>>>> <WellKnownName>circle</WellKnownName>
>>>>                                         <Stroke>
>>>>                                             <CssParameter 
>>>> name="stroke">#000000</CssParameter>
>>>>                                         </Stroke>
>>>>                                     </Mark>
>>>>                                     <Size>
>>>>                                         1
>>>>                                     </Size>
>>>>                                 </Graphic>
>>>>                             </GraphicFill>
>>>>                         </Stroke>
>>>>                     </PolygonSymbolizer>
>>>>                 </Rule>
>>>>             </FeatureTypeStyle>
>>>>         </UserStyle>
>>>>     </NamedLayer>
>>>> </StyledLayerDescriptor>
>>>>
>>>>
>>>> ------------------------------------------------------------------------ 
>>>>
>>>>
>>>> _______________________________________________
>>>> Mapserver-DE mailing list
>>>> Mapserver-DE at freegis.org
>>>> https://freegis.org/mailman/listinfo/mapserver-de
>>>
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> <StyledLayerDescriptor version="1.0.0">
>>>  <NamedLayer>
>>>   <Name>Continent</Name>
>>>      <UserStyle>
>>>       <Title>xxx</Title>
>>>          <FeatureTypeStyle>
>>>           <Rule>
>>>              <Filter>
>>>               <PropertyIsEqualTo>
>>>                 <PropertyName>Continent</PropertyName>
>>>                <Literal>Africa</Literal>
>>>               </PropertyIsEqualTo>
>>>              </Filter>
>>>              <LineSymbolizer>
>>>               <Geometry>
>>>                  <PropertyName>center-line</PropertyName>
>>>                 </Geometry>
>>>                 <Stroke>
>>>                  <CssParameter name="stroke">#0000ff</CssParameter>
>>>                  <CssParameter name="stroke-width">2.0</CssParameter>
>>>                 </Stroke>
>>>              </LineSymbolizer>
>>>             </Rule>
>>>             <Rule>
>>>              <Filter>
>>>               <PropertyIsEqualTo>
>>>                  <PropertyName>Continent</PropertyName>
>>>                  <Literal>Antarctic</Literal>
>>>                 </PropertyIsEqualTo>
>>>              </Filter>              <LineSymbolizer>
>>>               <Geometry>
>>>                  <PropertyName>center-line</PropertyName> 
>>>                 </Geometry>                 <Stroke>                  
>>> <CssParameter name="stroke">#ff0000</CssParameter>
>>>                  <CssParameter name="stroke-width">2.0</CssParameter>
>>>               </Stroke> </LineSymbolizer>
>>>              </Rule>              <Rule>
>>>               <Filter>
>>>                  <PropertyIsEqualTo>
>>>                   <PropertyName>Continent</PropertyName>
>>>                   <Literal>Australia</Literal>
>>>                  </PropertyIsEqualTo>
>>>                 </Filter>
>>>                 <LineSymbolizer>
>>>                  <Geometry>
>>>                   <PropertyName>center-line</PropertyName> 
>>>                  </Geometry>                  <Stroke>
>>>                   <CssParameter name="stroke">#00ff00</CssParameter>
>>>                     <CssParameter name="stroke-width">2.0</CssParameter>
>>>                  </Stroke>
>>>                 </LineSymbolizer>
>>>              </Rule>
>>>              <Rule>
>>>               <Filter>
>>>                  <PropertyIsEqualTo>
>>>                   <PropertyName>Continent</PropertyName>
>>>                     <Literal>Europe</Literal>
>>>                  </PropertyIsEqualTo>
>>>                 </Filter>
>>>                  <LineSymbolizer>
>>>                   <Geometry>
>>>                      <PropertyName>center-line</PropertyName>
>>>                     </Geometry>                     <Stroke>
>>>                      <CssParameter 
>>> name="stroke">#ffff00</CssParameter>                      
>>> <CssParameter name="stroke-width">2.0</CssParameter>
>>>                     </Stroke>
>>>                  </LineSymbolizer>
>>>                 </Rule>
>>>                 <Rule>
>>>                  <Filter>
>>>                   <PropertyIsEqualTo>
>>>                      <PropertyName>Continent</PropertyName>
>>>                      <Literal>North America</Literal>
>>>                     </PropertyIsEqualTo>
>>>                  </Filter>
>>>                  <LineSymbolizer>
>>>                   <Geometry>
>>>                    <PropertyName>center-line</PropertyName> 
>>>                   </Geometry>
>>>                   <Stroke>
>>>                    <CssParameter name="stroke">#ff00ff</CssParameter> 
>>>                      <CssParameter 
>>> name="stroke-width">2.0</CssParameter>                   </Stroke>
>>>                  </LineSymbolizer>               </Rule>
>>>               <Rule>
>>>                <Filter>
>>>                   <PropertyIsEqualTo>
>>>                    <PropertyName>Continent</PropertyName>
>>>                      <Literal>South America</Literal>
>>>                   </PropertyIsEqualTo>
>>>                  </Filter>
>>>                  <LineSymbolizer>
>>>                   <Geometry>
>>>                      <PropertyName>center-line</PropertyName> 
>>>                     </Geometry>
>>>                      <Stroke>
>>>                       <CssParameter name="stroke">#CC0000</CssParameter>
>>>                         <CssParameter 
>>> name="stroke-width">2.0</CssParameter>                      </Stroke> 
>>>                     </LineSymbolizer>
>>>                  </Rule>
>>>               <Rule>
>>>                <Filter>
>>>                   <PropertyIsEqualTo>
>>>                    <PropertyName>Continent</PropertyName>
>>>                      <Literal>Asia</Literal>
>>>                   </PropertyIsEqualTo>
>>>                  </Filter>
>>>                  <PolygonSymbolizer>
>>>                   <Geometry>
>>>                      <PropertyName>center-line</PropertyName> 
>>>                     </Geometry>
>>>                   <Fill>
>>>            <CssParameter name="fill">#ff00ff</CssParameter>
>>>           </Fill>
>>>                     <Stroke>
>>>                      <CssParameter name="stroke">#CC0000</CssParameter>
>>>                     <CssParameter 
>>> name="stroke-width">2.0</CssParameter>                     </Stroke> 
>>>                  </PolygonSymbolizer>
>>>                 </Rule>
>>>              </FeatureTypeStyle>
>>>             </UserStyle>
>>>          </NamedLayer>
>>>
>>> <NamedLayer>
>>> <Name>Cities</Name>
>>> <UserStyle>
>>> <Title>xxx</Title>
>>> <FeatureTypeStyle>
>>> <Rule>
>>> <PointSymbolizer>
>>> <Geometry>
>>> <PropertyName>locatedAt</PropertyName>
>>> </Geometry>
>>> <Graphic>
>>> <Mark>
>>> <WellKnownName>star</WellKnownName>
>>> <Fill>
>>> <CssParameter name="fill">#ff0000</CssParameter>
>>> </Fill>
>>> </Mark>
>>> <Size>3.0</Size>
>>> </Graphic>
>>> </PointSymbolizer>
>>> </Rule>
>>> </FeatureTypeStyle>
>>> </UserStyle>
>>> </NamedLayer>
>>>
>>>      </StyledLayerDescriptor>
>>
>>
>>
> 

-- 

Mit freundlichen Grüßen,
Jörg Thomsen

_________________________________________________

MapMedia
Kartographie und raumbezogene Informationssysteme

Heilbronner Straße 10
D-10711 Berlin

fon:  +49.(0)30.89 06 82 70
fax:  +49.(0)30.89 06 82 73
mail: jt at mapmedia.de
net:  www.mapmedia.de
pgp:  on demand
_________________________________________________




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)