dev:applicatiebeheer:instellen_inrichten:rapportage-publiceren_als_wms-laag

Rapportage als WMS-laag

Rapportages kunnen met behulp van een geïnstalleerde GeoServer (http://geoserver.org/) - voorzien van een REM-plugin - gepubliceerd worden als WMS_kaartlaag.

  • De kolom tbrapporten.dlwms moet de waarde T hebben.
  • De kolom tbrapporten.dvwms_epsg moet gevuld worden met het coördinatenstelselnummer waarin de coördinaten en vlakken worden doorgegeven. Vooralsnog alleen 28992 (rijksdriehoek).

In de resultset van een rapport worden de volgende kolomnamen als volgt geïnterpreteerd:

  • Kolomnaam: dfwms_xcrd = x-coördinaat van een punt (float)
  • Kolomnaam: dfwms_ycrd = y-coördinaat van een punt (float)
  • Kolomnaam: dvwms_polygon = multipoint dus polygoon (x1,y1 x2,y2 x3,y3 x1,y1)
  • kolomnaam: dfwms_cirkel_xcrd = x-coördinaat middelpunt van cirkel
  • kolomnaam: dfwms_cirkel_ycrd = y-coördinaat middelpunt van cirkel
  • Kolomnaam: dfwms_radius = straal van cirkel in METERS die om dfwms_cirkel_xcrd,dfwms_cirkel_ycrd wordt getrokken (float).

Een hyperlink naar een OpenWave deeplink-pagina kan bijvoorbeeld doorgeven worden als:

CAST('http://demo1.open-wave.nl/#inrichtingdetail/' | | dnkeymilinrichtingen as character varying(100)) AS dvurl

Doorklikken op die hyperlink opent het bijbehorende inrichtingsportal in OpenWave.

Waarschuwing

In de rapportnaam mogen geen spaties voorkomen. Bij polygonen moet het eindpunt gelijk zijn aan het beginpunt. Een combinatie van polygonen, cirkels of punten in één rapportage wordt niet ondersteund: dus óf een rapport met punten, óf een rapport met vlakken, óf een rapport met cirkels. Bij combinaties gaat polygoon voor.

De volgende SQL geeft als resultaat de geurcirkels gebaseerd op - niet vervallen - SBI-coderingen (beheertegel SBI-coderingen) die een gevulde geurcirkelradius hebben EN als hoofdsbi gekoppeld zijn aan een niet-geblokkeerde inrichting, waarvan het locatie adres gevulde puntcoördinaten heeft.

select
    a.dvinrichtingnaam,
    a.dvobjadres,
    a.dvobjplaats,
    b.dnycoordinaat dfwms_cirkel_ycrd,
    b.dnxcoordinaat dfwms_cirkel_xcrd,
    d.dnafstgeur dfwms_radius,
    cast('http://demo1.open-wave.nl/#inrichtingdetail/' | | a.dnkeymilinrichtingen as character varying(100)) as dvurl 
    from vwfrmmilinrichtingen a
      inner join tbperceeladressen b
        on (a.dnkeyperceeladressen=b.dnkey and b.dnycoordinaat <> 0 and b.dnxcoordinaat > 0 and b.dnycoordinaat > 0)
      inner join vwfrmmilsbi c
        on(a.dnkeymilinrichtingen=c.dnkeymilinrichtingen and c.dlhoofdsbi = 'T')
      inner join tbmilcodesbi d
        on(d.dnkey=c.dnkeymilcodesbi and d.dnafstgeur is not null and d.dnafstgeur <> 0 and d.ddvervaldatum is null )
    where a.ddblokkering is null

Open de startpagina van de geïnstalleerde GeoServer:

http://IP_ADRES:POORT/geoserver/web

Log in met gebruikersnaam en wachtwoord

geoserver_kieslaag

Kies voor Lagen

geoserver_laagtoeveoegen

Kies voor Laag Toevoegen

geoserver_kiesbron

Kies de bron waaruit je de laag wilt toevoegen. Het is mogelijk dat hier maar 1 optie is. Bij de mogelijke bronnen moet een verwijzing zitten naar de OpenWave database waar de te publiceren rapportage in is gemaakt.

geoserver_publiceerlaag

Omdat voor nieuwe laag is gekozen gaat GeoServer uit de bron alle lagen opnieuw ophalen. In de getoonde lijst met lagen zijn dan weer alle rapportages uit OpenWave opgenomen (met hun OpenWave-rapportnaam) die aan alle bovenvermelde criteria voldoen. Het gaat om de nog niet gepubliceerde rapportages. Kies het gewenste rapport en kies de actie publiceren op de rechterkant van de betreffende regel.

In het formulier Laag Wijzigen dat nu getoond wordt hoeven alleen de begrenzingsparameters te worden gevuld. Scroll naar beneden.

geoserver_begrenzingen

De waarden van de begrenzingsrechthoeken vul je handmatig als volgt: Begrenzingsrechthoek van de bron:

  • x-min: 0
  • y-min: 300
  • x-max: 300
  • y-max: 630

Begrenzingsrechthoek in WGS84:

  • x-min: 3.37
  • y-min: 50.75
  • x-max: 7.21
  • y-max: 53.47

N.B. Maak dus geen gebruik van de opties Berekenen op basis van de gegevens en Berekenen op basis van de bronprojectie. Klik onderaan de pagina op Opslaan en de rapportagelaag is gepubliceerd.

De meest verstandige manier is om in GeoServer wederom voor lagen te kiezen en aldaar het bestaande rapport te verwijderen. Vervolgens de procedure als hierboven uitvoeren om het gewijzigde rapport opnieuw te publiceren.

Daarvoor moeten de laag opgenomen worden in de beheertegel: Geo kaartlagen (tbgeowms). De service-URL moet achterhaald worden en de kaartlaagnaam.

Open de startpagina van de geïnstalleerde GeoServer :

http://IP_ADRES:POORT/geoserver/web

Neem de installatienaam over:

geoserver_installatienaam

In bovenstaand voorbeeld is dat dus OpenWave.

Om de juiste service-URL te krijgen moet de volgende string worden geconstrueerd:

http://IP_ADRES:POORT/geoserver/INSTALLATIENAAM/ows?SERVICE=WMS

Nu nog de kaartlaagnaam

Construeer de volgende URL en plak deze in de browser adresbalk.

http://IP_ADRES:POORT/geoserver/INSTALLATIENAAM/ows?SERVICE=WMS&request=getCapabilities

Het resultaat is een xml met alle nodige kaartlaaginformatie.

Voor de kaartlaagnaam zoek je in deze xml naar <layer> met de eigenschap queriable=1, tag <Name>. In onderstaand voorbeeld: <Name>SBIGeur</Name>. Er kunnen meerdere lagen zijn, dus even zoeken naar de goede.

geoserver_kaartlaagnaam

Het is mogelijk gemaakt om GeoServer lagen te definiëren in de beheerstabel: Geo kaartlagen (tbgeowms). Verschillende aspecten voor het tonen van de lagen zijn hier te in te stellen. Zo is het mogelijk om:

  • Een label te geven aan de Kaartlaag. Dit is het label zoals de laag getoond zal worden in de Legenda van het Kaartoverzicht. Vrije tekst
  • De optie: Direct zichtbaar bij starten kaart aan/uit te vinken
  • Een kleur aan de laag te geven

Voor het opnemen van een geoserverlaag zullen een aantal gegevens gevuld moeten worden:

  • URL van service: deze wordt gevuld met de basisURL van de omgeving en daarachter de toevoeging: /geoserver/OpenWave/wms (of wfs)
  • Naam van de kaartlaag: de naam kan men overnemen van de naam van de laag zoals deze gedefinieerd is in de GeoServer.

Nadat de GeoServer lagen ingericht zijn vanuit het beheer van OpenWave zult bij het openen van het Kaartoverzicht tweemaal dezelfde lagen te zien zijn. Deze worden immers direct opgehaald uit de GeoServer en doordat de lagen gedefinieerd zijn in het beheer. Om deze verdubbeling te voorkomen is er een nieuw configuratie-item dat zelf toegevoegd zal moeten worden aan de OpenWave omgeving. Het gaat om: Sectie: OWB, Item: StopAutoLoadGeoserverLagen. Indien aangevinkt, dan zullen de GeoServer lagen niet automatisch geopend worden bij het ophalen van het Kaartoverzicht.

  • dev/applicatiebeheer/instellen_inrichten/rapportage-publiceren_als_wms-laag.txt
  • Laatst gewijzigd: 2026/07/15 11:07
  • (Externe bewerking)