deegree Web Services en Geoide Opstarten en Configureren
1
deegree Web Services en Geoide - Opstarten en configureren
Idee en doel van de Workshop ●
Doelgroep: administrators en gebruikers
●
Basiskennis deegree web services
●
Basiskennis OpenJUMP
●
In staat zijn, eigen vectordata via een WMS server beschikbaar stellen.
●
Verdere configuratie mogelijkheden leren kennen.
●
Geoide als GDI-Client leren kennen en inrichten
●
Beschrijving van de technische architectuur
deegree Web Services en Geoide - Opstarten en configureren
Agenda I ●
Starten van de applicationserver Apache Tomcat
deegree configuration tool: ●
●
Oefening 1a: Shape-files als laag publiceren op een WMSserver Oefening 1b: Map-Info file als laag in een WMS-Service publiceren
●
Oefening 2:
Bestaande WMS-laag verwijderen
●
Oefening 3:
Gebruikers instellen, rechten toewijzen en services managen
●
Oefening 4:
Bestaande geodata als WFS Feature Type invoegen
●
Oefening 5:
WMS cascaderend als laag bij de WMS aanmelden
3
deegree Web Services en Geoide - Opstarten en configureren
Agenda II Geoide GDI-Client: ●
●
●
Oefening 1:vertrouwd raken met Geoide Oefening 2:een WMS-Laag in de Geoide client invoegen Oefning 3: bestaande databank-tabel als 'feature laag' (specifieke Geoide laagdefinitie met uitgebreide functionaliteit) in Geoide client invoegen
4
deegree Web Services en Geoide - Opstarten en configureren
over lat/lon ●
Ausgründung Uni Bonn als GbR (11/2000) 2004: GmbH
●
GDI/OGC/ISO-Kompetenz + Freie Software
●
Beratung, Software-/Lösungsentwicklung, Schulung
●
Aktives OGC-Mitglied
●
●
●
deegree – derzeit vollständigste Open Source-Implementierung von OGC/ISO-Standards GDI NRW, GDI und Metropolregion Hamburg, BKG GeoWebServer, OGC CITE, Geodatenportal Wuppertal, GDI-Berlin, X-Border-GDI, XPlanung 15 Mitarbeiter, Partnernetzwerk
5
deegree Web Services en Geoide - Opstarten en configureren
.org samenwerkingsproject AG GIS, Geogr. Inst., Uni Bonn en lat/lon vrije softwarein de zin van de FSF: LGPL
.aim Interoperabiliteit Geodatamanagement GDI-opbouw
.how ISO-Modellen en OGC-interfaces Loskoppelen van de databronnen ~ 1800 klassen
.now Omvangrijkste vrije software-toepassing van de OGC/ISO-Standards: WMS (OGC-referentietoepassing), WFS, WCS, CSW, WTS
http://www.deegree.org/ 6
deegree Web Services en Geoide - Opstarten en configureren
Kiehle & Rubach: Geodateninfrastruktur in der Praxis: Standards & Dienste
deegree: functionaliteiten ●
●
●
Services –
WFS 1.0.0/1.1.0, WMS 1.1.1/1.3.0, WCS 1.0.0, CSW 2.0
–
WTS/WPVS, WAS/WSS, owsProxy, WMPS, WPS
Tools –
DataStoreTool, RasterTool, ShapeTool
–
ConfigurationTool
–
owsWatch
Clients –
Web: igeoPortal standard/portlet edition
–
Desktop: deeJUMP / openJUMP
7
deegree Web Services en Geoide - Opstarten en configureren
GPL / LGPL Door de (L)GPL beschermde kwaliteiten van vrijheid: ●
●
●
●
Gebruik voor elk gewenst doel Mogelijkheid om het functioneren van de software te begrijpen en ervan te leren (beschikbaarheid van broncodes) Verspreiding via copieën Mogelijkheid om verbeteringen aan te brengen en te publiceren
http://www.fsf.org/philosophy/free-sw.de.html
8
deegree Web Services en Geoide - Opstarten en configureren
Het "Portrayal Model"
Source: Doyle/Cuthbert 1998, enhanced (OpenGIS Project Document 98-061) 9
deegree Web Services en Geoide - Opstarten en configureren
deegree Architektur
10
de deegree configuration tool: Uitgangssituatie en Concept
11 11
Kiehle & Rubach: Geodateninfrastruktur in der Praxis: Standards & Dienste
deegree Web Services en Geoide - Opstarten en configureren
Uitgangssituatie ●
Hoge eerste horde: in bedrijf name, aanpassing
●
Decentralisatie van de service administratie
●
Voorbeeld: een eenvoudige WMS-configuratie
./WEB-INF/web.xml ./WEB-INF/conf/wms/wms_configuration.xml ./WEB-INF/conf/wms/styles.xml ./WEB-INF/conf/wms/LOCALWFS_capabilities.xml ./WEB-INF/conf/wms/LOCALWCS_capabilities.xml
12
deegree Web Services en Geoide - Opstarten en configureren
´programma van eisen´ Maken van een tool met grafische interface, waardoor het configureren van de deegree services wezenlijk wordt vereenvoudigd. Deelaspecten: ●
configuratie via HTTP (op afstand) en FileIO (lokaal)
●
Te gebruiken door meerdere gebruikers en mogelijkheid toedelen rechten
●
OpenJUMP als SKOWYSIWYG*-Kaarteditor
●
Overdracht van geodata naar centrale PostGIS-DB
●
Mogelijkheid om attributen te hernoemen en te selecteren (per feature type) voor de output van de WFS::GetFeature en WMS::GetFeatureInfo
●
SLD-import/export
●
Bewerken van de Service metadata 13
*
min of meer: what you see is what you get
deegree Web Services en Geoide - Opstarten en configureren
Concept OpenJUMP mit PlugIns
HTTP Config Service
HTTP: OGC WCS/WFS/WMS
WMS
WCS
WFS Tomcat
JDBC / FileIO
DB / FS 14
deegree Web Services en Geoide - Opstarten en configureren
Architektuur
15
deegree Web Services en Geoide - Opstarten en configureren
Agenda I ●
Starten van de applicationserver Apache Tomcat
deegree configuration tool: ●
●
Oefening 1a: Shape-files als laag publiceren op een WMSserver Oefening 1b: Map-Info file als laag in een WMS-Service publiceren
●
Oefening 2:
Bestaande WMS-laag verwijderen
●
Oefening 3:
Gebruikers instellen, rechten toewijzen en services managen
●
Oefening 4:
Bestaande geodata als WFS Feature Type invoegen
●
Oefening 5:
WMS cascaderend als laag bij de WMS aanmelden
16
oefening 1a:
Shape-files als laag publiceren op een WMS-server
17 17
deegree Web Services en Geoide - Opstarten en configureren
workflow: publicatie 1) Shapefiles laden 2) Kaart met attributen opmaken 3) Mit WMS publiceren
18
deegree Web Services en Geoide - Opstarten en configureren
Shapefile laden en weergeven met attribuut selectie ●
file > openen > file (Shapefile kiezen) /home/deegree/Desktop/Data/SHP/penb gem.shp (EPSG:25832)
19
deegree Web Services en Geoide - Opstarten en configureren
Shapefile aan WMS toevoegen ●
Shapefile in legenda markeren en contextmenu openen (rechter muisknop) 'Add to remote WMS configuration´
20
deegree Web Services en Geoide - Opstarten en configureren
Aanmelden bij configurationtool
http://localhost:7070/cfg : demo/demo
21
deegree Web Services en Geoide - Opstarten en configureren
Kiehle & Rubach: Geodateninfrastruktur in der Praxis: Standards & Dienste
Kiezen van een service
22
Kiehle & Rubach: Geodateninfrastruktur in der Praxis: Standards & Dienste
deegree Web Services en Geoide - Opstarten en configureren
Laag organiseren ●
Kiezen van de categorie, waar de laag ingevoegd moet worden
23
deegree Web Services en Geoide - Opstarten en configureren
configuratie Shapefile ●
Laagnamen toewijzen
●
Ondersteunde coòrdinaatstelsel invoegen !!
●
Coordinaatsystem van de Shape-Datei opgeven !!! (EPSG:25832)
24
deegree Web Services en Geoide - Opstarten en configureren
Attributen bewerken ●
●
Normaal gesproken hoeven er geen veranderingen te worden doogevoerd
Geen attributen verwijderen/veranderen die voor de 25 grafische weergave worden gebruikt!
deegree Web Services en Geoide - Opstarten en configureren
Weergave kiezen ●
'Use style as shown' (weergave zoals in OpenJUMP overnemen)
26
deegree Web Services en Geoide - Opstarten en configureren
Overzicht van de configuratie
27
deegree Web Services en Geoide - Opstarten en configureren
Succesvol ingevoegd? ●
Nieuwe laag van de WMS wordt automatich geladen
●
WMS-aanvraag in OpenJUMP-console...
28
deegree Web Services en Geoide - Opstarten en configureren
Betreffende componenten OpenJUMP mit PlugIns
HTTP Config Service
HTTP: OGC WCS/WFS/WMS
WMS
WCS
WFS Tomcat
JDBC / FileIO
DB / FS 29
Oefening 1b: Map-Info file als laag in een WMS-Service publiceren
30 30
deegree Web Services en Geoide - Opstarten en configureren
Workflow: publicatie MIF 1) MIF-file laden 2) Weergavevoorschriften uit MIF kunnen niet worden weergegeven maar ten behoeve van de WMS-laag worden geëxporteerd) 3) Met WMS publiceren
31
deegree Web Services en Geoide - Opstarten en configureren
MIF-file laden ●
●
●
File > openen > file (MapInfo-file kiezen) /home/deegree/Desktop/Data/MIF_MID/StadtGIS/Jagdb ezirke/Jagdbezirke.MIF (EPSG:4326) Op zelfde manier doorgaan als bij Shape Shape, alleen GEEN attribuutgebaseerde weergave kiezen maar bij Menu-item 'Weergave kiezen' Map Info als bron gebruiken. Let er op het juiste Data-CRS in te stellen
(EPSG:4326) 32
Oefening 2: Bestaande WMS-Laag checken en vervolgens verwijderen
33 33
deegree Web Services en Geoide - Opstarten en configureren
WMS-Laag checken en vervolgens verwijderen ●
●
●
●
GetCapabilities-antwoord en configuratiedialoog tonen layer „penb gem“ Contrôle Layer „penb gem“: Met OpenJUMP via WMS laden: http://localhost:7070/demo_wms/services, op WMS-Layer inzoomen. Optioneel: contrôle PostGIS –
Opdrachtvenster: psql -Upostgres -l ( databanken)
–
psql -Upostgres configtool (opent DB)
–
configtool=# \dt (geeft lijst met alle tabellen)
Gebruik niet layer "penb gem" via "Manage services" verwijderen 34
deegree Web Services en Geoide - Opstarten en configureren
WMS-Layer editen ●
Via "Manage services" , WMS kiezen en editen.
35
deegree Web Services en Geoide - Opstarten en configureren
WMS-Layer verwijderen ●
WMS-layer in de laagboom kiezen en verwijderen
36
Oefening 3: Gebruikers instellen, rechten toewijzen en services managen
37 37
deegree Web Services en Geoide - Opstarten en configureren
Instellen van een gebruiker ●
●
Aanname: Goed lopende configurationservice Administrationslogin (admin/admin) Opgave: instellen van een gebruiker met het recht om services aan te maken.
38
deegree Web Services en Geoide - Opstarten en configureren
Inrichten van een WMS service ●
Aanmelden met nieuwe account
●
Service met nieuwe naam aanmaken (wordt automatisch gestart)
●
Check: „demo“gebruiker mag deze service niet bewerken
39
deegree Web Services en Geoide - Opstarten en configureren
Service bevragen: GetCapabilities Tomcat Manager: ●
http://localhost:7070/manager/html : tomcat/tomcat
●
click op "demo_wms" (resp. eigen WMS)
●
GetCapabilities-antwoord ophalen
http://localhost:7070/demo_wms/services? request=GetCapabilities&Service=WMS&version=1.1.1 ●
Server-antwoord ggf. lokaal opslaan en met de Browser weer openen (de Browser kent niet het door de WMS geleverde inhoudstype) 40
deegree Web Services en Geoide - Opstarten en configureren
Metadata van een service bewerken ●
Service kiezen > editen > 'metadata bewerken' kiezen
41
deegree Web Services en Geoide - Opstarten en configureren
Contrôle van de mogelijkheden: GetCapabilities Tomcat Manager: ●
http://localhost:7070/manager/html : tomcat/tomcat
●
klik op "demo_wms" (resp. eigen WMS)
●
GetCapabilities-Antwoord ophalen
http://localhost:7070/demo_wms/services? request=GetCapabilities&Service=WMS&version=1.1.1 ●
●
Server-antwoord lokaal opslaan en met de Browser weer openen (de Browser kent het door de WMS geleverde inhoudstype niet) Met de voorgenomen veranderingen resp. de vorige versie vergelijken
42
deegree Web Services en Geoide - Opstarten en configureren
Voorbereiding op oefening 4 Leg een nieuwe WFS-Service aan, die voor oefening 4 gebruikt kan worden.
43
Oefening 4: Bestaande geodata als WFS Feature Type invoegen
44 44
deegree Web Services en Geoide - Opstarten en configureren
Optioneel: nieuwe geodata in PostGIS laden ●
Shapefile downloaden http://frida.intevation.org/download.html frida-1.0.1-shp-joined.tar.gz Opdrachtvenster: cd Desktop tar -xzvf frida-1.0.1-shp-joined.tar.gz cd frida-1.0.1-shp-joined
●
Data in PostGIS laden shp2pgsql -s31467 -WLATIN1 gruenflaechen-joined.shp gruenfl > gruenfl.sql psql -U postgres -d configtool -f gruenfl.sql
●
Contrôle psql -U postgres -d configtool configtool=# \d gruenfl select gfname from gruenfl where gfname is not null order by gfname;
45
deegree Web Services en Geoide - Opstarten en configureren
Bestaande DB tabellen integreren ●
Aanname: WFS Service bestaat reeds
●
Menu: deegree > Geodata aan WFS toevoegen
46
deegree Web Services en Geoide - Opstarten en configureren
DB Type en tabellen kiezen
47
deegree Web Services en Geoide - Opstarten en configureren
Coördinaatreferentiesystemen (CRS) en Attributen (Properties) kiezen
Na 'bevestigen' worden de gedata getoond
48
deegree Web Services en Geoide - Opstarten en configureren
Praktijktest WFS-T ●
Feature Type is geladen en te editen
●
Editortool inschakelen (menu: 'Ansicht)
●
●
Data bewerken, bv. geometrie veranderen (punten deleten, verschuiven, ...), attribuutwaarden invoeren/veranderen WFS-Update uitvoeren (DB-icoon rechtsboven)
49
deegree Web Services en Geoide - Opstarten en configureren
FeatureType aan WMS toevoegen ●
●
'Featuretype zu entfernten WMS hinzufügen' (aan WMS toevoegen) Vervolgens zelfde dialoog als bij invoegen Shapefile
50
Oefening 5: WMS cascaderend als laag bij WMS aanmelden
51 51
deegree Web Services en Geoide - Opstarten en configureren
Remote WMS invoegen (WMS cascade) ●
deegree > Dienste verwalten > WMS Dienst wählen > Editieren > Entf. WMS-Layer hinzufügen
●
Invoeren van de URL van de service
●
Kiezen van de te cascaderen lagen
●
●
●
Kiezen van het beeldformat voor GetMap Requests (indien ondersteund voorkeur voor PNG) Naam, titel en samenvatting van de laag voor de eigen WMS invoeren Let op: Remote WMS kan diverse beperkingen hebben, bijvoorbeeld toelaatbare schaalvbereik. Eerst GetCapabilities uitvoeren en checken. 52
deegree Web Services en Geoide - Opstarten en configureren
Voorbeeld url-en
http://www.gis2.nrw.de/wmsconnector/wms/luftbild? http://www.geoserver.nrw.de/GeoOgcWms1.3/servlet/NRW500? mit GetCapabilities: http://www.geoserver.nrw.de/GeoOgcWms1.3/servlet/NRW500? SERVICE=WMS&REQUEST=GetCapabilities&Version=1.1.1
53
deegree Web Services en Geoide - Opstarten en configureren
Testen van de gecascadeerte WMS-laag ●
●
Laadt een geliefde laag in het systeem EPSG:25832 Laadt de gecascadeerde UEK500 laag in OpenJUMP http://localhost:7070/demo_wms/services
●
Kies als format voor grafische weergave PNG
●
Laadt dezelfde laag nog een keermaar dan als JPG.
●
U zult zien dat JPG alle onderliggende lagen bedekt, aangezien wit niet als doorzichte kleur kan worden overgezet. Indien mogelijk in zulke gevallen PNG naar voren halen.
54
deegree Web Services en Geoide - Opstarten en configureren
Kiehle & Rubach: Geodateninfrastruktur in der Praxis: Standards & Dienste
Dankwoord De hier gepresenteerde oplossing werd door projekten van de volgende instituten ondersteund of zelfs door hun mogelijk gemaakt. ●
X-Border-GDI (Provinz Limburg, NL)
●
Bundesministerium des Innern
●
Freie und Hansestadt Hamburg
●
Stadt Bonn
●
Stadt Wuppertal
55
Inleiding Geoide
56 56
deegree Web Services en Geoide - Opstarten en configureren
Agenda II Geoide GDI-Client: ●
●
●
Oefening 1:vertrouwd raken met Geoide Oefening 2:een WMS-Laag in de Geoide client invoegen Oefning 3: bestaande databank-tabel als 'feature laag' (specifieke Geoide laagdefinitie met uitgebreide functionaliteit) in Geoide client invoegen
57
deegree Web Services en Geoide - Opstarten en configureren
Oefening 1:vertrouwd raken met Geoide
●
●
●
●
Start in de browser http://localhost:7070/geoide-x-gdi/ U treft daar de Geoide startpagina die zowel naar de Geoide client als naar de Author verwijst. klik op 'start Geoide client' Test de functies maar zonder de digitaliseer functie (onder aan de kaart) te gebruiken
58
deegree Web Services en Geoide - Opstarten en configureren
59
deegree Web Services en Geoide - Opstarten en configureren
Geoide Author ●
●
●
Start in de browser http://localhost:7070/geoide-x-gdi/ U treft daar de Geoide startpagina die zowel naar de Geoide client als naar de Author verwijst. Klik op de link 'Geoide author' (http://localhost:7070/geoide-x-gdi/author/)
●
Login met 'idgis' en leeg wachtwoord.
●
Verander niets maar kijk alleen naar de configuratie
●
Met * gemarkeerde velden moeten worden ingevuld 60
deegree Web Services en Geoide - Opstarten en configureren
Geoide Author
61
Oefening 2: een WMS-Laag aan de Geoide-Client toevoegen
62 62
deegree Web Services en Geoide - Opstarten en configureren
Noodzakelijke stappen ●
●
De Geoide-Author moet bij de server bekend worden gemaakt. De laag moet in de boomstructuur worden toegevoegd.
63
deegree Web Services en Geoide - Opstarten en configureren
Configureren van de nieuwe laag ●
●
Ga naar de Geoide Author en login met 'idgis' en leeg wachtwoord. Ga naar het tabblad 'Servers en klik onderaan op '+'
64
deegree Web Services en Geoide - Opstarten en configureren
Configureren van de nieuwe server ●
Parameters van de server invoeren
●
Tijdens de invoer van de server-url wordt deze gecheckt op geldigheid
●
●
Klik op 'OK' en vervolgens op 'opslaan' onder in het scherm. Ga nu naar het tabblad 'Contexten en Kaarten'
65
deegree Web Services en Geoide - Opstarten en configureren
Configureren van de nieuwe laag ●
Klik op het mapje 'Layers'
●
Klik onderaan op 'Layer +'
●
●
Voer naam, titel, reikwijdte, servernaam, layer Klik op 'OK'.
66
deegree Web Services en Geoide - Opstarten en configureren
Laag in boom verplaatsen en opslaan ●
De laag verschijnt in de boom en heeft als symbool een kleine '+', wat betekent dat deze laag is toegevoegd maar nog niet opgeslagen .
●
Via drag & drop kan deze laag worden verplaatst in de boom
●
Klik op „opslaan“ om de configuratie te bevestigen
●
Start de Geoide-Client en bekijk het resultaat
67
Oefening 3: Bestaande databank-tabel als Geoide-'Feature Layer' in GeoideClient invoegen
68 68
deegree Web Services en Geoide - Opstarten en configureren
Noodzakelijke stappen Configurationstool ●
●
●
Aan de WFS die aan de basis van Geoide staat moet een nieuw fetaure type worden toegevoegd Deze moet worden geladen om een weergave voorschrift af te geven. Vervolgens wordt deze aan de geoide server doorgegeven. Aan de Geoide-Server moet een feature-layer worden toegevoegd
Geoide-Author ●
In de Geoide-Author moet de feature-layer in de boomstructuur worden opgenomen. 69
deegree Web Services en Geoide - Opstarten en configureren
Nieuw feature type genereren ●
●
●
●
●
●
deegree > 'geodata aan WFS toevoegen'; met 'admin'/'admin' inloggen (deze gebruiker mag de geoide WFS editen); 'geoide-wfs' selecteren 'Toevoegen' van een nieuw feature type; Namen invullen; selecteren van de zojuist aangemaakte en 'verder' Postgis databank als bron kiezen, tabel kiezen (bv. 'penb_gem'; Let op: de CRS wordt automatisch overgenomen van de databank; 'verder' Op te vragen CRS toevoegen; NB: alle door het Portal aangeboden CRSen moeten hier gekozen worden. Bij 'tabelschema bewerken' Vinkje bij delete update, en insert zetten; samenvatting en 'gereedmaken' 70
deegree Web Services en Geoide - Opstarten en configureren
Weergave kiezen en exporteren ●
●
●
●
De zojuist gegenereerde featuretype wordt automatisch geladen. Deze de gewenste weergave toewijzen. geoide > importer stijl in geoide Inloggen op systeem (admin/ admin) SLD file namen invullen (zonder file verwijderen)
71
deegree Web Services en Geoide - Opstarten en configureren
Geoide 'featurelayer' toevoegen ●
geoide => 'Feature Layer toevoegen'
●
Op systeem inloggen (admin/admin)
●
Selecteer het nieuwe feature type en na 'volgende' de daarbij horende SLD-file.
72
deegree Web Services en Geoide - Opstarten en configureren
Geoide 'Feature Layer' toevoegen ●
●
Kies de juiste Style uit de lijst (voor nu alleen 'default:....' beschikbaar); klik op 'volgende' de featurelayer eigenschappen: vewijder 'default:' voor naam en titel, kies een property voor de tooltip functie en wijzig indien nodig het schaalbereik (SLD-schaalbereik).
73
deegree Web Services en Geoide - Opstarten en configureren
Geoide 'featurelayer' toevoegen ●
Om het nieuwe featuretype succesvol op te nemen, moet de applicationserver (Apache Tomcat) opnieuw worden opgestart
74
deegree Web Services en Geoide - Opstarten en configureren
Layer über den Geoide-Author im Client einbinden (DiensteKonfiguration) ●
von Geoide verwendete Server: geoide-wfs <=> geoide-x-gdi
75
deegree Web Services en Geoide - Opstarten en configureren
Layer via de Geoide-Author in de client opnemen (service-configuration) ●
In tabblad context & kaarten het mapje Layers kiezen
●
Via de knop 'Layer+' een nieuwe laag toevoegen
●
Beim Server X-GDI wählen; die Dropdownliste rechts sollte automatisch die angebotenen Feature Types anbieten
76
deegree Web Services en Geoide - Opstarten en configureren
Layer via de Geoide-Author in de client opnemen (service-configuration)
●
●
Verplaats de nieuwe laag in de boom en klik op 'opslaan'. Vervolgens verschijnt de nieuwe Geoide-Feature Layer in de client.
77
Feedback,vragen?
78 78