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.
Bijzonderheden van Rapportdefinitie
- 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.
Voorbeeld
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
Publiceren als nieuwe laag in GeoServer
Open de startpagina van de geïnstalleerde GeoServer:
http://IP_ADRES:POORT/geoserver/web
Log in met gebruikersnaam en wachtwoord
Kies voor Lagen
Kies voor Laag Toevoegen
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.
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.
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.
Gewijzigd rapport opnieuw publiceren
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.
GeoServer gepubliceerde OpenWave rapportage als laag op interne kaarten
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:
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.
DEPRECATED!! Geoserverlagen inrichten voor het OpenWave Kaartoverzicht
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.






