Extensions d ORACLE. 8.1 Concepts spatiaux. Types géométriques. Chapitre VIII. Extension images d ORACLE. Systèmes d information visuels



Documents pareils
Cours Bases de données 2ème année IUT

TP Contraintes - Triggers

Procédures Stockées WAVESOFT ws_sp_getidtable Exemple : ws_sp_getnextsouche Exemple :... 12

Bases de Données relationnelles et leurs systèmes de Gestion

Le langage SQL pour Oracle - partie 1 : SQL comme LDD

Compétences Business Objects

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

A QUOI SERVENT LES BASES DE DONNÉES?

Gestion de base de données

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

Mise en place des serveurs spatiaux au sein des systèmes d information

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Bases de données relationnelles

SQL. Oracle. pour. 4 e édition. Christian Soutou Avec la participation d Olivier Teste

Devoir Data WareHouse

Cours 3. Développement d une application BD. DBA - Maîtrise ASR - Université Evry

A QUOI SERVENT LES BASES DE DONNÉES?

PostGIS, un module de PostgreSQL pour les données spatiales

Partie 0 : Gestion des tablespace et des utilisateurs... 3

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Partie I : Créer la base de données. Année universitaire 2008/2009 Master 1 SIIO Projet Introduction au Décisionnel, Oracle

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Notes de cours : bases de données distribuées et repliquées

Configurer la supervision pour une base MS SQL Server Viadéis Services

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Corrigés détaillés des exercices

Intégrité des données

Administration des bases de données. Jean-Yves Antoine

Historisation des données

ArcScan Tutorial. Copyright Esri All rights reserved.

OpenPaaS Le réseau social d'entreprise

MS SQL Express 2005 Sauvegarde des données

Licence de MIDO - 3ème année Spécialités Informatique et Mathématiques Appliquées

SQL Historique

I4 : Bases de Données

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Développement des Systèmes d Information

Bases de données Oracle Virtual Private Database (VPD) pour la gestion des utilisateurs d applications

Auto-évaluation Oracle: cours de base

Module Administration BD Chapitre 1 : Surcouche procédurale dans les SGBDS

Les bases de données

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

TD : Requêtes SQL (BDR.TD2-1) INSA 3IF

Le langage SQL (première partie) c Olivier Caron

Bases de Données Réparties

1. Qu'est qu'un tablespace?

Démonstrateur libre Application des données Open Street Map à l analyse géographique de réseaux de voirie et Transports Collectifs

Les déclencheurs. Version 1.0. Grégory CASANOVA

PHP 5. La base de données MySql. A. Belaïd 1

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Intégrité sémantique dans les bases de données relationnelles

Laurent Jégou 07/12/2012 M2 Sigma

Sybase Adaptive Server Enterprise 15

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Pratique et administration des systèmes

Langage SQL : créer et interroger une base

CREATION WEB DYNAMIQUE

DOM - Document Object Model

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

SQL sous SqlServer OLIVIER D. DEHECQ Olivier 0

1 Position du problème

Bases de données avancées

TP3 : Creation de tables 1 seance

Le Langage De Description De Données(LDD)

Partie II Cours 3 (suite) : Sécurité de bases de données

Bases de SQL. Hacks 1-6 CHAPITRE UN

Bases de données Cours 4 : Le langage SQL pour ORACLE

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés Volubis.fr

Intégration ESRI - SAP Geo-Enablement de l ERP SAP Exemple : GEO.e. Christophe Lapierre Enrique Yaptenco Professional Services - ESRI Suisse

Plan. Bases de Données. Sources des transparents. Bases de SQL. L3 Info. Chapitre 4 : SQL LDD Le langage de manipulation de données : LMD

Stockage du fichier dans une table mysql:

Licence Professionnelle Commerce Electronique. MySQL. Michel DUBOIS Michel Dubois : Support de cours SGBD N 1

TP11 - Administration/Tuning

Bases de Données Avancées

Laurent Jégou novembre 2014 M2 Sigma U351_33 WebMapping. Séance 2 Les systèmes de gestion de bases de données spatiales : L'exemple de PostGIS

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Performances. Gestion des serveurs (2/2) Clustering. Grid Computing

Master Exploration Informatique des données DataWareHouse

Introduction au PL/SQL Oracle. Alexandre Meslé

Installation d'un serveur FTP géré par une base de données MySQL

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Laboratoires de bases de données. Laboratoire n 6. Programmation SQL. par Danièle BAYERS et Louis SWINNEN

PRÉAMBULE... 2 CRÉATION DE LA BASE DE DONNÉES...

Gestion des transactions et accès concurrents dans les bases de données relationnelles

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Les Géodatabases en 9.2

Introduction aux Bases de Données 2004/2005

I/ Présentation. On considère une BD CIRQUE dont le schema conceptuel : PERSONNEL _CIRQUE (NOM, ROLE) ;

Cours: Administration d'une Base de Données

Application web de gestion de comptes en banques

Réplication logique avec PostgreSQL 9.4

Rapport de Mini-Projet en ArcGIS Engine

Olivier Mondet

IFT3030 Base de données. Chapitre 1 Introduction

Comprendre les bases de données

Transcription:

Chapitre VIII Extension images d ORACLE Extensions d ORACLE 8.1 Concepts spatiaux 8.2 Indexation et interrogation http://www.csis.gvsu.edu/generalinfo/oracle/appdev.920/a96630/toc.htm http://www.infres.enst.fr/~dombd/doc8i/inter.815/a67295/toc.htm 8.3 Fonctions particulières 8.4 Oracle Spatial 10g 8.5 Conclusions 8.1 Concepts spatiaux Relationel-objet Deux dimensions (x, y) Tolérance Couches Indexation Types géométriques Points et ensembles de points Polyligne Polygone Chaîne d arcs Polygones composés Cercles Rectangles optimisés Chapitre 8 : Extension Images d Oracle 1

SDO Geom Création d'objets géométriques SDO_GTYPE Chapitre 8 : Extension Images d Oracle 2

SDO Index Exemple Suite Requête Chapitre 8 : Extension Images d Oracle 3

INSERT Bulk loading PL/SQL Chapitre 8 : Extension Images d Oracle 4

Trigger Exemple de territoire Chapitre 8 : Extension Images d Oracle 5

8.2 Indexation et interrogation R-tree Quadtree / R-tree Rectangle englobant Principe de l indexation Quadtree HH codes HHCODEs (Helical Hyperspatial Codes) Peano space-filling curves Quadtree avec clés de Peano (codage de Morton) Longitude/latitude/altitude/temps Chapitre 8 : Extension Images d Oracle 6

Création d index Choisir un type d index Traitement des requêtes Jointure spatiale Chapitre 8 : Extension Images d Oracle 7

Premier filtrage Second filtrage 8.3 Fonctions particulières Opérations spatiales classiques Relations topologiques Chapitre 8 : Extension Images d Oracle 8

Relations topologiques d Egenhofer Exemple de relation topologique SDO_RELATE Chapitre 8 : Extension Images d Oracle 9

Exemple de requêtes 8.4 Oracle spatial 10g Raster et Georaster Topology and Network Data Model Map Viewer Chapitre 8 : Extension Images d Oracle 10

Topology and Network Nodes Table Chapitre 8 : Extension Images d Oracle 11

Edges table Faces Table Creating the topology -- Create the topology. (Null SRID in this example.) EXECUTE SDO_TOPO.CREATE_TOPOLOGY('LAND_USE_HIER', 0.00005); -- Create feature tables. CREATE TABLE land_parcels ( -- Land parcels (selected faces) feature_name VARCHAR2(30) PRIMARY KEY, feature SDO_TOPO_GEOMETRY); CREATE TABLE block_groups ( feature_name VARCHAR2(30) PRIMARY KEY, feature SDO_TOPO_GEOMETRY); CREATE TABLE tracts ( feature_name VARCHAR2(30) PRIMARY KEY, feature SDO_TOPO_GEOMETRY); CREATE TABLE counties ( feature_name VARCHAR2(30) PRIMARY KEY, feature SDO_TOPO_GEOMETRY); CREATE TABLE states ( feature_name VARCHAR2(30) PRIMARY KEY, feature SDO_TOPO_GEOMETRY); DECLARE land_parcels_id NUMBER; block_groups_id NUMBER; tracts_id NUMBER; counties_id NUMBER; BEGIN Exemple PL/SQL SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER('LAND_USE_HIER', 'LAND_PARCELS', 'FEATURE','POLYGON'); SELECT tg_layer_id INTO land_parcels_id FROM user_sdo_topo_info WHERE topology = 'LAND_USE_HIER' AND table_name = 'LAND_PARCELS'; SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER('LAND_USE_HIER', 'BLOCK_GROUPS', 'FEATURE','POLYGON', NULL, land_parcels_id); SELECT tg_layer_id INTO block_groups_id FROM user_sdo_topo_info Topology Data Model Tables WHERE topology = 'LAND_USE_HIER' AND table_name = 'BLOCK_GROUPS'; SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER('LAND_USE_HIER', 'TRACTS', 'FEATURE','POLYGON', NULL, block_groups_id); SELECT tg_layer_id INTO tracts_id FROM user_sdo_topo_info WHERE topology = 'LAND_USE_HIER' AND table_name = 'TRACTS'; SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER('LAND_USE_HIER', 'COUNTIES', 'FEATURE','POLYGON', NULL, tracts_id); SELECT tg_layer_id INTO counties_id FROM user_sdo_topo_info WHERE topology = 'LAND_USE_HIER' AND table_name = 'COUNTIES'; SDO_TOPO.ADD_TOPO_GEOMETRY_LAYER('LAND_USE_HIER', 'STATES', 'FEATURE','POLYGON', NULL, counties_id); END; Chapitre 8 : Extension Images d Oracle 12

SDO_TOPO_GEOMETRY Type CREATE TYPE sdo_topo_geometry AS OBJECT (tg_type NUMBER, tg_id NUMBER, tg_layer_id NUMBER, topology_id NUMBER ); Chapitre 8 : Extension Images d Oracle 13

declare l_http_req utl_http.req; l_http_resp utl_http.resp; l_url varchar2(4000):= 'http://my_corp.com:8888/mapviewer/omserver'; l_value varchar2(4000); img_url varchar2(4000); response sys.xmltype; output varchar2(255); map_req varchar2(4000); begin utl_http.set_persistent_conn_support(true); map_req := '<?xml version="1.0" standalone="yes"?> <map_request title="mapviewer Demonstration" datasource="mvdemo" basemap="course_map" Map Request Examples width="500" height="375" bgcolor="#a6cae0" antialiasing="false" format="gif_url"> <center size="5" > <geofeature> <geometricproperty> <Point> <coordinates>-122.2615, 37.5266</coordinates> </Point> </geometricproperty> </geofeature> </center> </map_request>'; Exemple d'interactions entre PL/SQL et Map Viewer l_http_req := utl_http.begin_request(l_url, 'POST', 'HTTP/1.0'); -- -- sets up proper HTTP headers -- utl_http.set_header(l_http_req, 'Content-Type', 'application/x-www-form-urlencoded'); utl_http.set_header(l_http_req, 'Content-Length', length('xml_request=' map_req)); utl_http.set_header(l_http_req, 'Host', 'my_corp.com'); utl_http.set_header(l_http_req, 'Port', '8888'); utl_http.write_text(l_http_req, 'xml_request=' map_req); -- l_http_resp := utl_http.get_response(l_http_req); utl_http.read_text(l_http_resp, l_value); response := sys.xmltype.createxml (l_value); utl_http.end_response(l_http_resp); img_url := response.extract('/map_response/map_image/map_ content/@url').getstringval(); dbms_output.put_line(img_url); end; 8.5 Remarques finales de "Spatial Data Option" à Oracle 10g Traitement des données spatiales Intégré dans la plupart des SIG Chapitre 8 : Extension Images d Oracle 14

That s all Folks!! Chapitre 8 : Extension Images d Oracle 15