Nach einer Pause möchte ich meine Beiträge in meinem Blog wieder forcieren: Eine Applikationsmigration und die Vorbereitung meines DOAG-Vortrages inkl. Life-Demos haben mich stark beschäftigt. Der Vortrag war dann auch am 22. Nov. sehr gut besucht.
Letztendlich bin ich ganz zufrieden, da die Interaktions-, Analyse- und Präsentationsfähigkeit von Oracle Maps nachgewiesen werden konnte. Für die Interaktion mit den Sachdaten verwende ich eine Foms 6i Fachschalenapplikation, geschaffen zur Interaktion mit Bentley Microstation DGN - Files. Diese Fachschale ist eine 'On Top' - Applikation, d.h. sie liegt stets über der Kartenapplikation.
Folgende Interaktions-Funktionen wurden realisiert:
- Lokalisieren von 1 .. n Flächen von der Fachschale zu Oracle Maps, markierte Darstellung inkl. Hervorhebung der aktiven Fläche
- auswählen von Flächen in Oracle Maps (clickable Polygons) und Übernahme in die Fachschale durch Re-Query
Mit Oracle Maps konnte ich folgende Funktionen erfüllen:
- User Defined Windows auf der Basis von displayInfoWindow und IFRAME für :
o Informations-Klick (rechte Maustaste) durch dynamisches HTML erstellt in PL/SQL Webtool package
o setzen von 'Points of Interest' und Informationserfassung
o 'Nested Maps' zur Detaildarstellung der Klickposition der Mastermap
- Darstellung von 'Points of Interrest' und 'Layers of Interest'
- Geometrische Abfragen mit einem Rechteck, Kreis und Polygon und Sachdatenbestimmung
o nach 'Points of Interest'
o nach Flächen
- Marquee - Zoom
Diese Funktionen wurden in der Oracle Maps Legende unter 4 Modi implementiert:
- View mode
- Select mode
- Query mode
- Zoom mode .
Die Funktionen wurden ausschliesslich mit PL/SQL und Javascript realisiert und die ca 170 Codezeilen sprechen ausserdem für einen sehr guten "Code-Wirkungsgrad".
Besten Dank nochmals an Bernhard Fischer-Wasels und Carsten Czarski von Oracle für die Unterstützung in der Vorbereitungsphase und bei der Durchführung des Vortrages.
Einfach prima, was man mit Oracle Maps realisieren kann.
In Folge möchte ich über einige Lösungsdetails berichten.
Friedhold