WebGIS mit Oracle-Technologie
WebGIS mit Oracle-Technologie WebGIS mit Oracle-Technologie DB-Embedded-GIS: Entwicklung einer GIS-basierten Fachanwendung mit Oracle Spatial, MapViewer und Application Express Ulf Binnemann, Projektleiter Gesellschaft für geografische Datenverarbeitung mbh Kushtrim Krasniqi, Systemberater Gesellschaft für geografische Datenverarbeitung mbh
WebGIS mit Oracle-Technologie GIS was ist das?
WebGIS mit Oracle-Technologie Projektanforderungen Auskunftssystem Messstellen (AKSMS.web)
Webbasiertes Auskunftssystem Messstellen (AKSMS.web) Ausgangslage Koordinierende Verwaltung der über 30.000 wasserwirtschaftlichen Messstellen in Rheinland- Pfalz ist Aufgabe des Landesamt für Umwelt, Wasserwirtschaft und Gewerbeaufsicht in Rheinland- Pfalz (LUWG). Daten sind komplett in der zentralen Oracle- Datenbank des LUWG vorhanden aber nicht einheitlich zugänglich. Koordinaten werden rein attributiv erfasst und verwaltet (keine GIS-Funktionalität)
Webbasiertes Auskunftssystem Messstellen (AKSMS.web) Projektziel/Anforderungen Zentrales, webbasiertes Werkzeug zur Recherche und Pflege der Messstellenstammdaten. Erschließung der räumlichen Lage der Messstellen über Kartenschnittstelle. Komfortable und übersichtliche Dateneingabe auch bei komplexen Formularen Flexibel anpassbare Formulare für unterschiedliche fachliche Anforderungen rollen- und rechtebasierter Zugriff um dezentrale Pflege der Daten durch unterschiedliche Fachstellen zu ermöglichen.
Webbasiertes Auskunftssystem Messstellen (AKSMS.web) Projektumsetzung Zur Umsetzung waren folgende Technologien gefragt Mapping-Client Räumliche Analysefunktionen Framework zur Erstellung von Weboberflächen Technologie(n) muss Stärken bei der Arbeit mit räumlichen und attributiven Daten haben und möglichst einfach kombinierbar sein. Umsetzung mit komplett integrierter Oracle-Lösung unter Nutzung der Technologie Oracle Spatial, Oracle MapViewer und Oracle Application Express (APEX).
WebGIS mit Oracle-Technologie Oracle Spatial Oracle MapViewer Oracle Application Express
Oracle Spatial DB Embedded GIS Native Datentypen Vektordaten und Rasterdaten Offene Zugriffe mit SQL, Java,.NET,... Enge Integration zwischen Sachdaten und Geodaten Offen und Standardkonform OGC (WFS, WFS-T, CSW, OpenLS ) Unterstützt von allen GIS-Systemen Verschiedene GIS SQL SQL Abfragen APEX-Anwendungen
Oracle Spatial DB Embedded GIS Topologische Operatoren Inside Contains Touch Disjoint Covers Covered By Equal Overlap Distanz-Operatoren SDO_WITHIN_DISTANCE SDO_NN Weitere Funktionen im Paket SDO_GEOM Fläche, Distanz, Differenz, Union, Volumen
Oracle Spatial DB Embedded GIS Oracle Spatial Funktionen (Rückgabe: SDO_GEOMETY) Union Difference Intersect XOR Buffer Centertroid ConvexHull Original Union Difference Intersect Oracle Spatial Funktionen ( Rückgabe: NUMBER) Length, Area, Distance
Oracle Fusion Middleware MapViewer Karten-Rendering für... Vektordaten, Rasterdaten, Netzwerke, Topologien Unterstützung für WMS (Client / Server) Java-Architektur Installation per Standard-Deployment (J2EE) Lizenz: Oracle Fusion Middleware Map Request Map Response J2EE-Container
Oracle Fusion Middleware MapViewer Kartenkonfiguration Oracle MapBuilder Kartendefinition als XML USER_SDO_STYLES USER_SDO_THEMES USER_SDO_MAPS USER_SDO_CACHED_MAPS
Oracle Fusion Middleware MapViewer Oracle MAPS Kartendarstellung state-of-the-art Drag & Drop Einfaches Zoom In & Zoom Out Hinzufügen neuer Elemente Dynamisches Einblenden weitere Informationen AJAX-Technologie Plattformunabhängig Java,.NET, PHP, Oracle APEX, Basiert auf JavaScript
Oracle Application Express - APEX Vollständige Umgebung für Web-Anwendungen Integrierte Entwicklungs- und Laufzeitumgebung Formulare, Berichte und Diagramme als "Baukastensystem Export und Upload Funktionalität (PDF und OrdImage) Tabellen, Views oder Stored Procedures (PL/SQL, JAVA) Bestandteil aller Oracle-Editionen keine Lizenzkosten
WebGIS mit Oracle-Technologie Projektumsetzung Auskunftssystem Messstellen (AKSMS.web)
Messstellenrecherche über Karte Visualisierung der Messstellen (Punkte) auf unterschiedlichen Basisdaten (Luftbilder, Gemeinden, Gewässer) Maßstabsabhängige Darstellung der Themen Räumliche Suche über Geometriethemen
MapViewer-Integration in Apex MapViewer kann sehr simpel in eine HTML-Region eingebunden werden <div id= map style= [ ] ></div> Javascript-Bibliothek des Oracle Maps Client im Seitenkopf geladen werden. Initialisierung der Karte über Javascript-Funktion beim Laden der Seite. function initmap(){ mapview = new MVMapView(document.getElementById("map"), baseurl); var dop = new MVMapTileLayer("AKSMS.WMS_DOP"); dop.setvisiblezoomlevelrange(11,14); mapview.addmaptilelayer(dop); [...] }
Kommunikation Maps<->APEX Da auf beiden Seiten eine Javascript-API zur Verfügung steht, kann sehr einfach eine Schnittstelle realisiert werden. Z.B. persistente Kartenzustände bei Seitenwechseln. function mapchangedevent(){ $s('p1_map_zoomlevel',mapview.getzoomlevel()); $s('p1_map_center_x', mapview.getcenter().getpointx()); $s('p1_map_center_y', mapview.getcenter().getpointx()); } mapview.attacheventlistener(mvevent.recenter, mapchangedevent); mapview.attacheventlistener(mvevent.zoom_level_change, mapchangedevent);
Kommunikation Maps<->APEX Räumliche Suche kann über MapViewer-Funktionen aus Formularfeldern angestoßen werden.
Kommunikation Maps<->APEX Räumliche Suche kann über MapViewer-Funktionen aus Formularfeldern angestoßen werden. Abfragedefinition in Map Builder Aufruf über JS-API gemeindequery_foi = new MVThemeBasedFOI('gemeinde','GEMEINDEN'); gemeindequery_foi.setqueryparameters(value); mapview.addthemebasedfoi(gemeindequery_foi); gemeindequery_foi.zoomtotheme();
Attributiver Datenzugang Klassische APEX- Seite Autovervollständigen Fachbereichsspezifische Suchabfragen Nachladen von Seiteninhalten über angepasste AJAX- Requests
Rechercheergebnisse Rechercherergebnisse sind als APEX Advanced Report umgesetzt Aufruf durch Attributive Recherche Mehrfachselektion in Karte
Bearbeitungsformulare Unterscheidung Lese- und Schreibmodus Autorisierung, getrennt für Stamm- und Fachdaten Unterstützung der Bearbeitung durch Wertelisten GIS-Funktionen Räumliche Ermittlung von Werten über die Objektkoordinate (z.b. Gemeinde)
Unterstützung der Bearbeitung durch GIS-Funktionen Räumliche Ermittlung von Werten über die Objektkoordinate (z.b. Gemeinde) Nutzung von Spatial Funktionen per SQL SELECT gem_nr INTO ret FROM gemeinden WHERE sdo_relate(geometrie, (MDSYS.SDO_GEOMETRY(2001,82015,MDSYS.SDO_POINT_TYPE(X,Y, NULL),NULL,NULL)),'mask=anyinteract') = 'TRUE'
Fachdatenformulare Jeder Fachbereich hat spezifische Formulare Formulare können eigenständig entwickelt und an das Stammdatenformular angebunden werden (Modularität)
Lagebearbeitung Aus den Stammdaten heraus ist die Lage jeder Messstelle zu bearbeiten Kartenanwendung die es erlaubt, die Lage visuell zu korrigieren
Rechteverwaltung/Autorisierung System erfordert ein mehrstufige Autorisierung basierend auf Fachbereichen (CRUD) administrativer Zugehörigkeit Berechtigungen werden in Tabellen verwaltet. Über entsprechende Authorisierungs-Schemata können Rechte auf jedes einzelne Objekt vergeben werden.
Fazit Die Kombination aus Oracle Spatial, Oracle Maps und Application Express ist eine sehr gute Plattform zur Entwicklung GIS-basierter Fachanwendungen Mächtige, datenbankbasierte räumliche Funktionen (Spatial) Einfach zu handhabende Mapping-API (MapViewer) Umfangreiches Framework zur Gestaltung von Oberflächen und Formularen (APEX) Oracle Spatial MapViewer AKSMS.web
Diplom Geograph Ulf Binnemann Gesellschaft für geografische Datenverarbeitung mbh Binger Strasse 49-51 D-55218 Ingelheim Telefon: +49 (0) 6132-71480 Fax: +49 (0) 6132-712828 E-Mail info@gdv.com Internet: