Oracle Maps in der Praxis Als Vorschlag einer GIS-Komponente für Vattenfall Europe Mining & Generation AG Friedhold Matz Consultant Technical Utility Solutions I-CTO Vattenfall Europe Information Services GmbH Tel.: 03573-78-2399 email: Friedhold.Matz@vattenfall.de Blog: http://friedhold-matz.blogspot.com
Digitales Liegenschaftsauskunftssystem - DILAS Rechtlicher Nachweis des wirtschaftlichen Eigentums Vattenfall Europe Mining & Generation AG (Tagebaue & Kraftwerke) Kernsystem ist im Zeitraum 1996-1997 entstanden ca. 81.000 FlurstÅcke, davon ca. 50.000 FlurstÅcke als Vektordaten ca. 150 KaufvertrÇge/Jahr zwischen 3 bis 5 Mio /Jahr ca. 500 GIS-ServiceauftrÇge/Jahr Teilkomplexe DILAS : ALB DatenÅbernahme mit Ö jçhrigem Zyklus Vertragsmanagement Rechtenachweis Sicherung Dienstbarkeiten 2007 EinfÅhrung DILAS 3 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 2
DILAS 3 : Beispiel Liegenschaftsnachweis 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 3
DILAS 3 : Technologie Client/Server-Technologie: Oracle Forms 6i / Reports 6i Oracle VPD - mandantenfçhige Applikationsrechte feingranulare Rechte auf Item-, Block- und Modul - Ebene ausschlieülich CAD-System Bentley Microstation V8 im Einsatz Oracle DB 9i Sachdaten / Oracle DB 10g får Geometriedaten Prototyp zum Leistungsachweis der Interaktions-, Analyse- und PrÇsentationsfÇhigkeit von Oracle Maps geschaffen 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 4
Forms 6i Fachschale mit Geometrie - Interaktion Interaktion mit Oracle Maps Review in der Fachschale Locate in DGN - Files Interaktion mit Microstation V8 DGN - Files 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 5
Verwendete Entwicklungstools Oracle SQL Developer Entwicklungstool får SQL u. PL/SQL u.a.m. Add In : GeoRaptor á Validierung der Geometrien á Bestimmung der MBRs und á Bildung des Index á Visualisierung Oracle Mapbuilder Definition Styles, Themes, Maps und Preview Firefox Web-Browser zum Entwicklen und Testen Firebug Debugging von HTML, CSS u. Javascript Programmen Topstyle CSS Editor nvu HTLM - Layouteditor PSPad Editor får XHTML, Javascript, SQL etc. 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 6
Realisierungsschritte Oracle 10g R2 Installation Apache und HTML-DB von der Companion CD Einrichtung von PL/SQL DADs, jeweils zum Geometrie-u. Datenschema Laden der Daten mit Geomedia Professional 6.0 Transfer aus den Geomedia Ebenen in eigene Oracle Maps Tabellen Datenvalidierung mit Oracle SQLDeveloper, GeoRaptor Extension Definition der Metadaten und Anlegen der Spatial Indizes Definition eigener Styles und Themes im Oracle Mapbuilder 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 7
Realisierungsschritt : PL/SQL DAD - Definition Nach der Installation des Oracle HTTP Server und der Oracle HTML DB Einrichtung der PL/SQL DAD s (dad.conf) : <Location /pls/liegens> SetHandler pls_handler Order deny,allow Allow from all AllowOverride None PlsqlDatabaseUsername liegens PlsqlDatabasePassword liegens PlsqlDatabaseConnectString localhost:1521:db10g PlsqlAuthenticationMode Basic PlsqlDefaultPage liegens.home PlsqlDocumentTablename liegens.wwdoc_document PlsqlDocumentPath docs PlsqlDocumentProcedure l iegens.wwdoc_process.process_download </Location> Restart des Oracle HTTP Servers Test: PROCEDURE Test BEGIN htp.p(`test: /pls/liegens/test ); END; 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 8
Realisierungsschritt : Themendefinition Definition eigener Styles und Themes im Oracle Mapbuilder z.b. Theme - Definition per Insert : insert into user_sdo_themes values ( 'TH_INFO', 'theme for OM_FST_TABLE', 'OM_INFO', 'GEOMETRY', '<?xml version="1.0" standalone="yes"?> <styling_rules> <hidden_info> <field column="bez" name="bez"/> <field column="info1" name="info1"/> <field column="info2" name="info2"/> <field column="state" name="state"/> <field column="derst" name="derst"/> </hidden_info> <rule> <features style="m.point"> </features> <label column="bez" style="t.map TITLE"> 1 </label> </rule> </styling_rules>'); 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 9
Realisierungsschritt : Nutzereigenes InfoWindow Rechter Mausklick => Informationsdarstellung in einem IFRAME Mausklick getpointx() getpointy() displayinfowindow(loc, Sachdatenschema Geometrieschema <IFRAME>.. URL: ://..?p_x&p_y show_fst(p_x,p_y) src=url+?p_x&p_y.. (p_x, p_y) fnc_get_fid(p_x,p_y) </IFRAME>, InfoWindowStyle2 ); htp.p(`<html> </html>`); FID sdo_relate FÅr Sachdaten-Windows und Inside Maps (Nested Maps) anwendbar 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 10
Funktionen von Oracle Maps in DILAS 3 Einfache Anbindung vorhandener DILAS-Formsmodule an Oracle Maps Navigation von DILAS-Applikationen zu Oracle Maps Aufruf der Karte und Markierung der FlurstÅcksflÇche, Requery von Oracle Maps Clickable Polygons FlurstÅcke in Oracle Maps manuell durch Klick markiert Erfassung von Informationen in Oracle Maps an Points of Interest (FOIs) Darstellung von Layers of Interest (FOIs) Erstellen von Objektlisten durch Interaktion der DILAS Fachschale mit CAD Microstation mit GIS Oracle Maps Ausgabe von Sachinformationen aus Oracle Maps in Information Windows an Points of Interrest auf Layers of Interest an beliebigem Koordinatenklick,Nested Maps Prinzip : Master Map => Detail Map an Klickpositionen 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 11
Demo : Polygonabfrage nach Flurstücken 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 12
Demo : Rechter Mausklick => Userdef. InfoWindow 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 13
Demo : Points & Layers of Interest in Interaktion 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 14
Demo : Kreisabfrage nach Flurstücken 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 15
Zusammenfassung zu Oracle Maps Problemlos schnelle Installation auf dem OC4J Niedrige Einstiegsschwelle anhand gut nachvollziehbarer Demos Programmierung mit Javascript nach gut dokumentierten API s Sehr guter Code-Wirkungsgrad : Demo enthçlt ca.170 Zeilen Code Geeignet får direkte Analyse und PrÇsentation von Spatialdaten IntegrationsfÇhigkeit in bestehende IT Landschaft Serverbasierte Technologien mit PL/SQL (APEX) und J2EE(ADF Faces) Robuste Technologie : PL/SQL meets Javascript! Positive Perspektive : Getrieben u.a. durch Google und Web 2.0! 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 16
Oracle Maps die Antwort auf Google Maps! AussagekrÇftige und gut dokumentierte Demos Leicht anwendbare, Åbersichtliche Javascript APIs Keine Map Files (kein SVG, GML, KML..) Base Maps werden gekachelt im Map Cache vorgehalten Dynamische Themen Åber Features of Interest layers per JDBC LeichtgÇngige Navigation - Handling ist Google Maps like Skalierung von Funktionen und Datenaufbereitung in der Spatial-DB Erweiterbarkeit durch Anwendung von Spatial-Abfragen / -Funktionen Perspektive durch Anwendung von AJAX (OpenAJAX & Frameworks) 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 17
Ausblick : Komponentenbasiertes GIS Intergraph GeoMedia Professional DGN V8 Bentley Map Spatial Editor GDV Spatial Commander Oracle Maps DILAS 3 Oracle Spatial Geomedia Ebenen Tabellen Geomedia Medadaten Bentley Map? Oracle Maps Info - Ebenen Oracle Spatial Medadaten 11.07 20. DOAG Tagung: Oracle Maps in der Praxis - Fiedhold Matz - VE IS GmbH 18
Vielen Dank für Ihre Aufmerksamkeit!