Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Vooraf

Hartelijk welkom bij deze korte workshop “SLD: Tips en tricks”.

Leerdoelen

Aan het eind van de training

  • Weet je welke tools gebruikt kunnen worden om de data in de database en Geoserver te importeren

  • Kun je zelf aan de slag met Bridge Tool en Style Viewer

  • Je kent de opbouw van een SLD

  • Je kent de mogelijkheden om de SLD’s aan te passen

  • Je kan mooie SLD’s maken voor WMS: o.a. Stacked Points en Chart 

  • SLD voor WFS in Onemap: je weet welke opties er beschikbaar zijn voor een SLD voor WFS (SLD library voor Onemap)

1. Inleiding

Om de lagen in Geoserver te stylen wordt meestal een xml SLD style document gebruikt. 

Voorbeeld van een basis style :

Code Block

...

<?xml version="1.0" encoding="ISO-8859-1"?>

...


 <StyledLayerDescriptor version="1.0.0"

...


     xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"

...


     xmlns="http://www.opengis.net/sld"

...


     xmlns:ogc="http://www.opengis.net/ogc"

...


     xmlns:xlink="http://www.w3.org/1999/xlink"

...


     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

...

 8  <NamedLayer>

 9    <Name>Simple point</Name>

10    <UserStyle>

11      <Title>Geoserver SLD Cook Book: Simple point</Title>

12      <FeatureTypeStyle>

13        <Rule>

14          <PointSymbolizer>

15            <Graphic>

16              <Mark>

17                <WellKnownName>circle</WellKnownName>

18                <Fill>

...


   <NamedLayer>
     <Name>Simple point</Name>
    <UserStyle>
      <Title>Geoserver SLD Cook Book: Simple point</Title>
      <FeatureTypeStyle>
        <Rule>
          <PointSymbolizer>
            <Graphic>
              <Mark>
               <WellKnownName>circle</WellKnownName>
                <Fill>
                  <CssParameter name="fill">#FF0000</CssParameter>

...

20                </Fill>

21              </Mark>

22              <Size>6</Size>

23            </Graphic>

24          </PointSymbolizer>

25        </Rule>

26      </FeatureTypeStyle>

27    </UserStyle>

28  </NamedLayer>

29</StyledLayerDescriptor>

Oefeningen:


                </Fill>
              </Mark>
              <Size>6</Size>
            </Graphic>
          </PointSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

2. Oefeningen

2.1 Voorbereiding QGIS project en data

LET OP:

  • Wanneer de data met GeoCatBridge  naar Geoserver wordt gepubliceerd, wordt er altijd in Geoserver een nieuwe Omgeving en Bron aangemaakt. Namen van de Omgeving en Bron in Geoserver worden hetzelfde als de naam van jouw QGIS project.  

  • Bestaande Workspace, Bron en data/styles  ( met hetzelfde naam) worden ALTIJD  overgeschreven

  • Laag die bestaat in een Workspace/Bron maar niet meer in de QGIS project wordt verwijderd uit Geoserver maar de tabel blijft bestaan in database 

Om de data in de database en op de Geoserver van andere cursisten niet te overschrijven ga je de QGIS project en de data opnieuw opslaan met een andere naam (voeg overal eigen naam erbij ) :

  • Open in QGIS een project : c://OpenDag_sld_workshop/Workshop_SLD_ori

  • Sla het project opnieuw als: c://OpenDag_sld_workshop/‘Workshop_sld_jouwnaam’jouwnaam

  • Exporteer vervolgens alle lagen naar een locatie: (C:\OpenDag_SLD_workshop\workshop_x\Data\Originelebestandsnaam +

...

  • jouwnaam)

  • en hernoem de lagen (rechter muisknop/Exporteren/ObjectenOpslaan). I.p.v.: _naam* gebruik _jouwnaam

  • Herhaal het voor alle lagen, behalve 'pastel’ laag

  • Verwijder de originele lagen uit het project zodat er alleen de lagen met jouw naam over blijven

...

2.2 Een eenvoudige stijl aanmaken en export naar Geoserver  

...

(GeoCatBridge)

  • Ga bij de kaartlaag: ‘Bomen_centrum_naam’ naar Eigenschappen/Symbologie en maak een mooie simple symbologie aan ( denk bv aan de dikte en kleur van de lijn rondom een punt die je kunt aanpassen, zet de units naar pixels om).

...

  • Ga nu naar Geoserver :

url: https://Geoserver-cursus.webgispublisher.nl

Inlog: Opendag2024

Ww: Opendag2024#1

...

Op de Geoserver bevindt zich reeds een aangemaakte Omgeving met databron
( Bron Dataron type: PostgisPostGIS      

Image Modified

Deze Databron is een soort template voor de Omgeving die door Bridge wordt aangemaakt wanneer je de lagen naar Geoserver exporteert.

  • Ga terug naar QGIS project en open BridgeTool 

Image Modified

  • Ga in Bridge naar Tabblad: Servers/ klik op ‘Cursus_open_dag’

  • Hier zie je instellingen van “Cursus Geoserver”, met als ‘Storage’ optie: Import into PostGIS database ( managed by Geoserver) “.  

...