13 December 2007

Projekte mit Mapviewer und/oder Oracle Maps

In diesem Beitrag werde ich so nach und nach Projekte und Lösungen sammeln, wo Mapviewer oder Oracle Maps zum Einsatz gekommen sind:

Entschädigungs Management am Flughafen Düsseldorf - realisert von Geomapping, Hildesheim -
(Oracle Referenzstory)

11 December 2007

Oracle Fusion Middleware MapViewer 11g R1 Preview 1 - als DOWNLOAD

Frohe Botschaft vor dem Fest: Seit gestern gibt es eine neue MAPVIEWER Version und insbesondere ORACLE MAPS mit den schon erwähnten erweiterten Tutorials und js-Funktionalitäten als "Preview" (der Oracle Application Server bzw. die Oracle Fusion Middleware 11g kommt ja erst nächstes Jahr...) hier zum DOWNLOAD (41 MB).
In dem zip File (41MB) sind auch ein neuer "MAPBUILDER" (mapbuilder.jar) und die MVDEMO-Daten enthalten.
Es wird nochmal daruaf hingewiesen, dass es sich um ein PREVIEW handelt, der nicht supported ist (wie bisher immer schon).
Viel Spaß und Erfolg damit !
Ich habe zum schnellen Durchlesen hier mal mit aufgenommen, was alles neu ist bzw. was der Mapviewer (core) für Funktionalitäten mitbringt (aus dem "What's New"):

OracleFMW MapViewer 11g R1 (preview 1) - New and changed features since 10.1.3

MapViewer Core

  • Secure Map rendering
    MapViewer now supports secure map rendering based on a Web user's identity. Users with different roles or permissions will see different feature sets when viewing the same theme.
  • WFS Themes
    Web Feature Service (WFS) features can now be viewed through MapViewer's WFS themes. These themes support the parsing and caching of WFS capabilities, and the use of feature conditions and queries. WFS theme support also works with Oracle Maps; for example, you can display a WFS theme as an interactive feature of interest (FOI) layer.
  • Map Builder Enhancements
    The Map Builder tool now supports the creation of WFS themes and Annotation Text-based themes. The base map panel also supports identifying features (and a list of rendered themes) on mouse clicks.
  • Improved Non-spatial Data Provider Support
    MapViewer now supports a default provider and format for applications to supply XML-based non-spatial data for thematic mapping. You can also specify columns from the non-spatial data set to be used in conjunction with an advanced style.
  • Multiple Rendering Styles for a Single Feature
    Previously, a feature could be rendered by only one rendering style. You can now use multiple rendering styles when rendering a theme's features. For example, you can shade a polygon with a color style while also plotting a pie chart on top of it, without defining two themes. This is done using stacked styles in a theme's definition.
  • Automatic Reduction of Repetitive Labels
    Previously, repetitive street labels or highway shields on linear features were displayed when such features consisted of many small segments. You can now use the Map Builder tool to specify the No Repetitive Labels option in the base map properties, to cause features (such as road segments) with same name to be labeled only once. For information about specific options in Map Builder, see the online help for that tool.
  • MapViewer Java Portlet Specification (JPS) Portlet
    MapViewer now comes with a simple JSR 168-compliant Portlet that enables easy inclusion within an enterprise portal based on the Oracle Web Center technology (not available in this preview).
  • Scale Ranges for Theme Labeling
    In the context of a base map, you can now assign scale limits to its themes' labels. These scale limits control when a theme's features will display their label texts.
  • PDF Output
    Full PDF map output support is provided. If you use PDF_URL or PDF_STREAM as the map format in your XML map request, MapViewer will generate vector PDF maps.
  • Text Style Enhancements
    The TEXT style has been improved to support customizable spacing between letters. It also supports additional (vertical) alignment options when labeling linear features. Text decorations such as underline, linethrough, overline have been added as well as line spacing.
  • LINE Style Enhancement
    LINE styles can now have repetitive markers/patterns decorated along the path.
  • Custom Tags for Theme and Base Map Definitions
    The XML definition of a theme or base map now supports application-specific attribute tags. You can use the Custom Tags option in the theme definition in Map Builder to specify tags and their values, which can be interpreted by your application but are ignored by MapViewer itself.
  • Getting Style Names Referred to in a Predefined Theme
    The new element enables you to get the names of styles referred to in a predefined theme.
  • Annotation Text
    Support is provided for OpenGIS Consortium standard annotation text. Oracle Spatial in Oracle Database Release 11g supports storage of annotation text objects in the database, and MapViewer now supports displaying such annotation texts on a map.
  • Logging Mechanism Changes
    A new logging mechanism based on Java logging is provided. You can also use the Oracle Application Server management console to customize how MapViewer logs things at run time.
  • Custom (External) Spatial Data Providers
    MapViewer now supports rendering of geospatial data stored in non-Oracle Spatial repositories. This is achieved through a Custom Spatial Data Provider API, where you can implement an Interface that feeds your own (proprietary) spatial data to MapViewer for rendering. Note that you will still need an Oracle Database to manage the mapping metadata, such as styles and themes definitions.
  • User-Specified JDBC Fetch Size for Predefined Themes
    You can now specify a non-default row fetch size on a theme, by setting the Fetch Size base map property with the Map Builder tool. MapViewer can use this value when fetching theme features from the database. Specifying an appropriate value can make performance tuning easier in certain situations.
  • SQL/MM standard ST_XXX type support
    MapViewer now supports rendering data stored in the SQL/MM ST_XXX geometry types, in an Oracle database.
    North arrow element can be added to a map request
  • Map rotation support
    You can now request a map that is rendered in a specified orientation or angle.

Oracle Maps :

  • MVBaseMap Renamed to MVMapTileLayer
    The class MVBaseMap in the Oracle Maps Javascript API is renamed to MVMapTileLayer to prevent possible confusion with the concept of MapViewer base map. For more information, see the JavaScript API documentation for MVMapTileLayer on your MapViewer home page.
  • Web-Based User Interface for Map Tile Layer Management
    A new Web-based user interfaced has been added to the MapViewer Web admin console for editing map tile layer definitions, as well as previewing and managing map tiles.
  • External Map Tile Support
    The Oracle Maps JavaScript client can now display map tiles rendered directly by an external map tile server without caching the tiles with the MapViewer map tile server. For more information, see the JavaScript API documentation for MVCustomMapTileLayer.
  • Improved Client-Side Support for Accessing Cross-Domain Map Tile Server and FOI Server
    The Oracle Maps client can now communicate with cross-domain map cache tile and FOI servers without relying on a proxy server, which was previously
    required. For more information, see the JavaScript API documentation for MVMapView.enableXMLHTTP.
  • Dynamic Client Side Styles
    More support is provided for rendering FOI data using dynamic client side styles for business intelligence (BI) applications. New classes are added to the Javascript API to support client side defined styles such as color style (MVStyleColor), marker style (MVStyleMarker), bar chart style (MVBarChartStyle), pie chart style (MVPieChartStyle), bucket style (MVBucketStyle), as well as any MapViewer supported style defined in XML (MVXMLStyle).
  • JDBC Theme-Based FOI
    Oracle Maps now supports client side dynamically constructed JDBC theme-based FOI layers. For more information, see the JavaScript API documentation for MVThemeBasedFOI.
  • Simplified Dynamic BI Data Injection and Visualization
    Business Intelligence applications can now visualize application generated nonspatial attribute data on the map through the combined use of a nonspatial data provider and theme-based FOIs. For more information, see the JavaScript API documentation for MVNSDP.
  • Improved Information (tool-tip) Window
    The positioning, styling, and sizing of the information window have been improved. Previously, the Oracle Maps client always displays the information window at a fixed position relative to the specified map location. The Oracle Maps client now can place the information window at the optimal variable position relative to the specified map location. As the result, the map does not to be panned in order to make the information window visible inside the map.
  • Enhanced Map Decoration
    The client now supports multiple collapsible map decoration components that can be positioned at arbitrary positions inside the map container. Map decoration can now be dragged inside the map container. For more information, see the JavaScript API documentation for MVMapDecoration.
  • Flexible Placement and Visibility control for Navigation Panel and Scale Bar
    The navigation panel and the scale bar can now be placed inside a map decoration component, which can be displayed or hidden and can be placed at a position of your choice inside the map container.
  • Polygon Theme-Based FOI Layer Labeling
    Applications can now choose whether to label the polygon features of a polygon theme-based FOI layer. For more information, see the JavaScript API documentation for MVThemeBasedFOI.
  • Image-Less Polygon Themes with FOI Layers
    You can now base a feature of interest (FOI) layer on an image-less polygon theme, causing FOI images not to be rendered if the theme is already rendered as part of the base map. This feature can result in much faster performance with polygon layers. For more information, see the JavaScript API documentation for MVThemeBasedFOI.
  • FOI Layer Automatic Selection and Highlighting
    You can now associate a filtering geometry with any predefined theme-based FOI layer so that only the features that fall inside the filtering geometry are rendered on the map. This feature is part of the new support for proximity and within-distance mapping. It can be used with the selection tools (circle, rectangle, or polygon) to implement theme feature highlighting. For more information, see the JavaScript API documentation for MVThemeBasedFOI.
  • Client-Side Construction of Geodetic Geometries Based on Earth Distance Parameters
    You can now construct the following type of geometries in geodetic coordinate systems with parameters based on Earth distance: a circle polygon geometry specified by its center and radius, a rectangle with its height and width specified, and a point geometry at the specified distance and bearing from the start point. These geometries, especially the first two, can be used for implementing proximity and within-distance type mapping. For more information, see the JavaScript API documentation for MVSdoGeometry.
  • Animated Loading Icon for Maps and Themes
    The Oracle Maps client now displays an animated icon during the loading of a base map or a theme. This is especially useful for providing visual reassurance to users with maps and themes that take a long time to load.
  • User-Defined FOI Customizations
    The JavaScript API now provides methods for applications to modify the geometry representation and rendering style of an already rendered user-defined FOI, as well as the custom marker image for a user-defined point FOI. For more information, see the JavaScript API documentation for MVFOI.
  • Prompt Mode for Marquee Zoom Tool
    The new prompt mode provides enhanced user control over marquee zoom operations. Prompt mode zooms the map when the use clicks on the marquee zoom rectangle, which eliminates the possible problem of accidental zooming associated with "continuous" mode. For more information, see the JavaScript API documentation for MVMapView.startMarqueeZoom.
  • Mouse Cursor Customization
    Applications can now customize the appearance of the mouse cursor when the cursor is over different map components, such as map tiles, FOIs, and map decorations.
  • Error Reporting
    Previously, all error messages thrown by the Oracle Maps client were displayed as browser alerts. Now applications can customize how the error messages are handled by using a custom error handler. For more information, see the JavaScript API documentation for MVMapView.setErrorHandler.
  • New Tutorials
    Many new Oracle Maps tutorials illustrate the new features. To access the MapViewer demos and tutorials, go to:

05 December 2007

Oracle Maps mit JDeveloper R.11 und ADF R.11

Oracle Consulting (Teresa Korzec) realisierte kürzlich eine Integration von Oracle Maps mit JDeveloper 11g / ADF R.11.
Diese "Map"-Komponente ist zwar noch in BETA, aber illustriert schon einmal mehr den "Services" - oder "Komponenten"-Ansatz, den Oracle bei der Webanwendungsentwicklung immer stärker verfolgt.
Auf dem wiki.oracle.com habe ich mal eine Seite eingerichtet, wo gesammelt wird, mit welchen Technologien Oracle Maps mittlerweile (dokumentiert) integrierbar ist.
Dies Beispiel wurde auch auf der diesjähreigen Oracle Open World in San Francisco von Oracle Spatial Product Manager Jayant Sharma präsentiert.
Die Story behind it:
Ein großer Kunde wollte gerne "seine" Daten inkl. räumlicher Bezüge (Geodaten) attraktiv in einer Anwendung präsentiert bekommen.
So ließen sie sich eine Flash-Animation von einer "Media-Agentur" entwickeln, um zu sehen, wie soetwas aussehen könnte.
DIESE Flash-Annwendung macht sich Oracle dann zur Aufgabe als "richtige" Webanwendung umzusetzen. Das Ergebnis sieht man oben.
Hier ist ein vertontes Viewlet über die Integration von JDeveloper & ADF und Oracle Maps auf der Oracle JDeveloper Online Demos Seite unter dem Namen: "Geographical Maps and Pivot Table JSF Components (New)" zu finden.