La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

6 Mapviewer. Points couverts Architecture Installation et configuration Définition de cartes MapBuilder La console Mapviewer Exemple dutilisation Oracle.

Présentations similaires


Présentation au sujet: "6 Mapviewer. Points couverts Architecture Installation et configuration Définition de cartes MapBuilder La console Mapviewer Exemple dutilisation Oracle."— Transcription de la présentation:

1 6 Mapviewer

2 Points couverts Architecture Installation et configuration Définition de cartes MapBuilder La console Mapviewer Exemple dutilisation Oracle Maps

3 Oracle 10g: MapViewer Serveur dapplication Fourni avec toutes les versions du serveur dapplication Oracle Interfaces XML, Java et Javascript (Ajax) Outil de définition de cartes Cartes décrites dans la base (symbologie, visibilité, etc.) Cartes thématiques Formats PNG, GIF, JPEG, SVG Compatibilité OGC WMS Serveur et client

4 JDBC MapViewer Architecture Database Oracle Application Server Client (browser, servlet, JSP, PL/SQL) Application XML/HTTP Spatial Tables Map Definitions Java API Mapbuilder Map Rendering Engine

5 Requêtes et réponses Une requête spécifie: Le contenu de la carte Carte de base Thèmes Statiques Thèmes Dynamiques Formes Dynamiques La position de la carte Centre et taille Le format du résultat Type d'image Dimensions en pixels La réponse contient: L'image proprement dite Ou L' URL vers l'image ainsi que le MBR de la carte Formats: GIF, PNG, SVG, JPEG MapViewer Mapping Client Oracle Spatial

6 Contenu d'une installation MapViewer La servlet Mapviewer L'outil de définition de cartes Des styles de base Des exemples d'applications (JSP) Une IHM dadministration (HTML) Sample Java Server Page MapViewer Application ServerJDBC HTTP/XML Oracle Spatial Mapping Metadata Mapbuilder

7 Installation de MapViewer MapViewer n'est pas déployé automatiquement avec le serveur d'application Le kit est fourni sous forme d'un fichier "EAR" (J2EE Enterprise Archive) standard: mapviewer.ear de 2.3 MB Installation au moyen des outils de déploiement standard du serveur d'application. Peut s'installer dans le moteur J2EE du serveur d'application (Oracle Components for J2EE - OC4J)

8 Déploiement de Mapviewer Console d'administration OC4J

9 Démarrage de Mapviewer Automatiquement lors du démarrage du serveur d'application. java -jar oc4j.jar … 05/03/06 18:56:59 Oracle Containers for J2EE 10g ( ) - Developer Preview 3 initialized … 05/03/06 18:56:55 Sun Mar 06 18:56:55 CET 2005 INFO [oracle.lbs.mapserver.oms,,#Thread-9] *** Oracle MapViewer started. ***

10 Configuration de Mapviewer MapViewerConfig.xml Niveau de trace et destination Gestion des images

11 Configuration de Mapviewer MapViewerConfig.xml Informations globales sur les cartes Cache de données

12 Configuration de Mapviewer MapViewerConfig.xml Sources de données permanentes Mot de passe crypté automatiquement jdbc_password="DdhrdKHeq1xR/ign0PUcL54OJh5rTw/X0mVALwrWYqE="

13 Définition des Cartes Les définitions sont dans la base USER_SDO_MAPS USER_SDO_THEMES USER_SDO_STYLES Définition au moyen de l'outil fourni (Mapbuilder) Map Metadata

14 Définition des Cartes STYLE Couleurs, styles de lignes, symboles, textes Style avancés pour thématiques THEME Associe un ou plusieurs styles avec une table spatiale Style graphique, et style des étiquettes Correspond à une couche dans la carte MAP Groupement de thèmes Spécifie l'ordre des thèmes et leur visibilité selon l'échelle Les cartes peuvent partager les thèmes

15 Définitions privées, définitions globales Styles USER_SDO_STYLES = mes styles personnels ALL_SDO_STYLES = tous les styles définis dans la base Themes USER_SDO_THEMES = mes thèmes personnels ALL_SDO_THEMES = les thèmes sur les tables auxquelles j'ai accès Maps USER_SDO_MAPS = mes cartes personnelles ALL_SDO_MAPS = toutes les cartes

16 USER_SDO_STYLES Chaque style a un nom unique (par utilisateur) Type de style: COLOR, MARKER, TEXT, LINE, ADVANCED Définition codée en XML Aussi formes géométriques et bitmaps (pour les symboles) Quelques styles de base fournis dans l'installation de Mapviewer (fichier DefaultStyles.sql) SQL> describe user_sdo_styles Name Type NAME VARCHAR2(32) TYPE VARCHAR2(32) DESCRIPTION VARCHAR2(4000) DEFINITION CLOB IMAGE BLOB GEOMETRY MDSYS.SDO_GEOMETRY

17 USER_SDO_THEMES Chaque thème a un nom unique (par utilisateur) Un thème est associé à une table et une colonne géométrique Règles de représentation en XML Se réfèrent aux styles définis par leur nom SQL> describe user_sdo_themes Name Type NAME VARCHAR2(32) DESCRIPTION VARCHAR2(4000) BASE_TABLE VARCHAR2(32) GEOMETRY_COLUMN VARCHAR2(2048) STYLING_RULES CLOB

18 USER_SDO_MAPS Chaque carte a un nom unique (par utilisateur) Liste des thèmes utilisés Codés en XML SQL> describe user_sdo_maps Name Type NAME VARCHAR2(32) DESCRIPTION VARCHAR2(4000) DEFINITION CLOB

19 Utilisation de MapBuilder

20

21 Styles

22

23

24

25

26

27

28

29

30

31 Themes

32

33

34

35

36

37 Cartes

38

39

40

41 Console MapViewer

42

43 Exemple dutilisation de MapViewer

44 Anatomie d'une requéte XML ,39.0 Data source et carte Format du résultat Centre et taille de la carte Thémes additionnels

45 Le résultat …

46 Une requête en Java // Setup map request mv = new MapViewer(mapViewerURL); mv.setDataSourceName(dataSource); mv.setBaseMapName(baseMap); mv.setImageFormat(MapViewer.FORMAT_PNG_URL); mv.setDeviceSize(new Dimension(mapWidth, mapHeight)); mv.setCenterAndSize(cx, cy, mapSize); // Send map request mv.run(); // Get URL to generated Map imgURL = mv.getGeneratedMapImageURL(); // Get size and center of new map mapSize = mv.getSize(); Point2D center = mv.getCenter();

47 PL/SQL API SDO_MVCLIENT package Install into your database Wrappers on the Java API methods: PROCEDURE setDataSourceName(name IN VARCHAR2) AS LANGUAGE JAVA NAME 'oracle.lbs.mapclient.SQLMapClient.setDataSourceName (java.lang.String)'; … FUNCTION getGeneratedMapImageURL RETURN VARCHAR2 AS LANGUAGE JAVA NAME 'oracle.lbs.mapclient.SQLMapClient.getGeneratedMapImageURL() return java.lang.String';

48 PL/SQL API Example Setup a connection to Mapviewer Setup a map request Submit the request Extract resulting map URL call sdo_mvclient.setDataSourceName('mvdemo'); call sdo_mvclient.setImageFormat('PNG_URL'); call sdo_mvclient.setBaseMapName('us_base_map') ; call sdo_mvclient.setBox( , , , ); call sdo_mvclient.setDevicesize(500,400); call sdo_mvclient.createmapviewerclient( 'http://www.mycorp.com:8888/mapviewer/omserver') call sdo_mvclient.run(); mapUrl := sdo_mvclient.getgeneratedMapImageURL();

49 JDBC MapViewer "AJAX" Architecture Map Cache Server Database Oracle Application Server Client (browser) Application XML/HTTP Spatial Tables Map Definitions JavaScript Map API Mapbuilder FOI Server Map Rendering Engine Map Cache

50 Oracle Maps is composed of client and server side components. Client side: Comprised of a JavaScript viewing library (called FSMC - Free Scrolling Map Client) and a public API Resides inside the browser Assembles various contents into a map displayed to the end user Talks to server side components through AJAX calls Server side Map Cache server which manages pre-generated base map tiles FOI server which creates interactive FOI data for the client Both are relying upon the main MapViewer rendering engine Oracle Maps : architecture

51 Asynchronous JavaScript and XML (AJAX) Classic browser cycle: Send form to server Get full new page from server "AJAX" browser cycle: Send request(s) to server from page sections Get response to request Process response and update page section only browserserveruserbrowserserveruser

52 Oracle Maps client side: a simple HTML page showing a map var baseURL = "http://"+document.location.host+"/mapviewer"; function display_map() { var mapview = new MapView(document.getElementById("map"), baseURL); mapview.addBaseMapLayer(new BaseMap("mvdemo.demo_map")); mapview.setCenter( , 37.75); mapview.setZoomLevel(5); var foiLayer = new ThemeBasedFOI ('customers', 'mvdemo.customers') ; mapview.addThemeBasedFOI (foiLayer); mapview.addNavigationPanel("east"); mapview.display(); } A Simple Web Mapping Application Load the Oracle Maps client viewing lib map initialization function where the map will appear on the page Invoke map initialization function

53 Map Cache Server Map Cache Instance 1 Map Cache Instance 2 Map Cache Instance 3 map tiles Map source 1 Map source 2 Map source 3 Oracle Maps : map cache server

54 Map cache server : tiling Each map tile in a map cache instance is identified by a mesh code. Defined as a pair of integers (Mx, My) Mx specifies the X dimension index of the tile My specifies the Y dimension index of the tile. Transparent to the application developer Oracle Maps client viewing lib automatically calculates mesh codes. What is Tile Mesh Code? A map tile

55 MapViewer comes with a web based admin console for managing map cache instances: Map cache server Administration

56 Oracle Maps FOI server Any existing geometry theme can be added to the map as a FOI layer The FOI server requires zero- configuration; it relies on MapViewer to process a theme, then repackages the theme data into a format that can be interpreted by the client viewing library When using MapBuilder to create a predefined theme, you can specify info columns in the theme to be displayed in its FOI info-tip windows

57


Télécharger ppt "6 Mapviewer. Points couverts Architecture Installation et configuration Définition de cartes MapBuilder La console Mapviewer Exemple dutilisation Oracle."

Présentations similaires


Annonces Google