Plan

• Introduction
      Oracle Spatial
      Locator VS spatial
•Généralités
•Quelques notions fondamentales
•Concepts de base d’Oracle Spatial
•Requêtes spatiales
•Conclusion

 1
Introduction




2
Types de données géospatiales
Introduction : Locator vs Spatial
                 Spatial

– Transformations géométriques
– Agrégations spatiales
– Segmentation dynamique
– Conversions de projections
– Définition de projections spécifiques                 Locator
– Modélisation de réseaux
– Gestion de la topologie                 – Gestion de toutes les géométries
                                          – Indexation
– Gestion de rasters
                                          – Requêtes géométriques
– Géocodeur                               – Recherches de proximité
                                          – Calculs de distances
                                          – Gestion de multiples projections



 4
Généralités
• Conforme aux standards et spécifications OpenGIS
     (interopérabilité des systèmes d'information géographique)
• Fournit
        i.     un schéma
        ii.    un mécanisme d’indexation
        iii.   des opérateurs et fonctions/procédures permettant de gérer
               des données spatiales.
• Démarche
        i.     créer l’attribut spatial
        ii.    insérer un tuple dans les métadonnées
        iii.   créer un index spatial
        iv.    gérer

5
Quelque notions fondamentales




6
Notions : OS




        –
        –           Solaris, HP-UX, AIX , Linux
    •              GiST (variation de R-Tree)
                    32-64 bits, Windows 32-64 bit

    •



7
Notions : Version Gratuite




         –
         –                 Version Express XE
                           1 cpu, 4gb, 1Gb RAM
                         GiST (variation de R-Tree)
     •
     •



 8
Notions : Fonctions Spatiales




           –
           –                      plus de 400
       •                   GiST (variation de R-Tree)

       •



   9
Concepts de base d’Oracle Spatial




12
Concepts : Primitives géométriques




13
Concepts : Modèle de données spatiales
                           Couche spatiale



       Géométrie             Géométrie              Géométrie



        Elément                Elément                  Elément



                                               Ligne        Polygone
     Point         Ligne     Polygone        composée       composé

14
Concepts : Les éléments

     • Les éléments constituent une géométrie
     • Un élément peut être de type
        – Point
        – Ligne
        – Polygone
        – Ligne composée
        – Polygone composé
     • Un élément est construit sur la base de coordonnées

15
Concepts : La géométrie

     • Une géométrie modélise un objet spatial
     • Une géométrie est constituée d’un set ordonné d’éléments




16
Concepts : La couche
     • Une couche est constituée de géométries qui ont des attributs
       en commun
     • Une couche est une colonne géométrique dans une table




17
Concepts : Stockage de données spatiales




18
Concepts : Stockage de données spatiales




19
Concepts : Index Spatiaux
     • Actuellement un seul mécanisme d’indexation spatiale
       est privilégié : R-Tree (QuadTree dépassé).
     • Peut indexer 2, 3 ou 4 dimensions.
     • Permet un recouvrement exclusif et exhaustif des objets spatiaux
     • Indexe tous les éléments qui composent une géométrie
       (points, lignes, polygones)

     • Avantages R-Tree :
       simple , économique en mémoire , rapide.

     • But : optimiser les performances des requêtes spatiales


20
Requêtes spatiales




21
Requêtes spatiales :Opérateurs/Fonctions
• Opérateurs spatiaux
   – Exploitent les index spatiaux
   – Nécessitent qu’un index soit défini sur la première des
     géométries utilisées par l’opérateur
   – Utilisés seulement dans la clause « where »
   – Effectuent implicitement une transformation du système
      de coordonnées de la fenêtre si nécessaire
• Fonctions spatiales
   – N’utilisent pas les index spatiaux
   – Peuvent être utilisés sur de petites tables sans index
   – Peuvent être utilisés dans la clause « select » ou dans la
     clause « where »
   – Les géométries en input doivent être dans le même système de coordonnées

22
Requêtes spatiales :Opérateurs/Fonctions

Opérateurs                                       Fonctions

–SDO_FILTER                                      –SDO_GEOM.RELATE
    – Effectue un filtre primaire uniquement          – Pour déterminer la relation entre
–SDO_RELATE                                             deux géométries
    – Effectue un filtre primaire et secondaire       – Pour effectuer une requête spatiale
– SDO_WITHIN_DISTANCE                                   sans utiliser d’index
    – Crée une zone tampon et effectue un filtre        (p.e. sur une petite table)
     primaire et secondaire (optionnel)           – SDO_GEOM.WITHIN_DISTANCE
–SDO_NN                                               – Crée une zone tampon et effectue un filtre
    – Renvoie les voisins les plus proches             secondaire

                                                 – Beaucoup d’autres fonctions………

     23
Conclusion




24
Présentation oracle version finale

Présentation oracle version finale

  • 2.
    Plan • Introduction  Oracle Spatial  Locator VS spatial •Généralités •Quelques notions fondamentales •Concepts de base d’Oracle Spatial •Requêtes spatiales •Conclusion 1
  • 3.
  • 4.
    Types de donnéesgéospatiales
  • 5.
    Introduction : Locatorvs Spatial Spatial – Transformations géométriques – Agrégations spatiales – Segmentation dynamique – Conversions de projections – Définition de projections spécifiques Locator – Modélisation de réseaux – Gestion de la topologie – Gestion de toutes les géométries – Indexation – Gestion de rasters – Requêtes géométriques – Géocodeur – Recherches de proximité – Calculs de distances – Gestion de multiples projections 4
  • 6.
    Généralités • Conforme auxstandards et spécifications OpenGIS (interopérabilité des systèmes d'information géographique) • Fournit i. un schéma ii. un mécanisme d’indexation iii. des opérateurs et fonctions/procédures permettant de gérer des données spatiales. • Démarche i. créer l’attribut spatial ii. insérer un tuple dans les métadonnées iii. créer un index spatial iv. gérer 5
  • 7.
  • 8.
    Notions : OS – – Solaris, HP-UX, AIX , Linux • GiST (variation de R-Tree) 32-64 bits, Windows 32-64 bit • 7
  • 9.
    Notions : VersionGratuite – – Version Express XE 1 cpu, 4gb, 1Gb RAM GiST (variation de R-Tree) • • 8
  • 10.
    Notions : FonctionsSpatiales – – plus de 400 • GiST (variation de R-Tree) • 9
  • 11.
    Concepts de based’Oracle Spatial 12
  • 12.
    Concepts : Primitivesgéométriques 13
  • 13.
    Concepts : Modèlede données spatiales Couche spatiale Géométrie Géométrie Géométrie Elément Elément Elément Ligne Polygone Point Ligne Polygone composée composé 14
  • 14.
    Concepts : Leséléments • Les éléments constituent une géométrie • Un élément peut être de type – Point – Ligne – Polygone – Ligne composée – Polygone composé • Un élément est construit sur la base de coordonnées 15
  • 15.
    Concepts : Lagéométrie • Une géométrie modélise un objet spatial • Une géométrie est constituée d’un set ordonné d’éléments 16
  • 16.
    Concepts : Lacouche • Une couche est constituée de géométries qui ont des attributs en commun • Une couche est une colonne géométrique dans une table 17
  • 17.
    Concepts : Stockagede données spatiales 18
  • 18.
    Concepts : Stockagede données spatiales 19
  • 19.
    Concepts : IndexSpatiaux • Actuellement un seul mécanisme d’indexation spatiale est privilégié : R-Tree (QuadTree dépassé). • Peut indexer 2, 3 ou 4 dimensions. • Permet un recouvrement exclusif et exhaustif des objets spatiaux • Indexe tous les éléments qui composent une géométrie (points, lignes, polygones) • Avantages R-Tree : simple , économique en mémoire , rapide. • But : optimiser les performances des requêtes spatiales 20
  • 20.
  • 21.
    Requêtes spatiales :Opérateurs/Fonctions •Opérateurs spatiaux – Exploitent les index spatiaux – Nécessitent qu’un index soit défini sur la première des géométries utilisées par l’opérateur – Utilisés seulement dans la clause « where » – Effectuent implicitement une transformation du système de coordonnées de la fenêtre si nécessaire • Fonctions spatiales – N’utilisent pas les index spatiaux – Peuvent être utilisés sur de petites tables sans index – Peuvent être utilisés dans la clause « select » ou dans la clause « where » – Les géométries en input doivent être dans le même système de coordonnées 22
  • 22.
    Requêtes spatiales :Opérateurs/Fonctions Opérateurs Fonctions –SDO_FILTER –SDO_GEOM.RELATE – Effectue un filtre primaire uniquement – Pour déterminer la relation entre –SDO_RELATE deux géométries – Effectue un filtre primaire et secondaire – Pour effectuer une requête spatiale – SDO_WITHIN_DISTANCE sans utiliser d’index – Crée une zone tampon et effectue un filtre (p.e. sur une petite table) primaire et secondaire (optionnel) – SDO_GEOM.WITHIN_DISTANCE –SDO_NN – Crée une zone tampon et effectue un filtre – Renvoie les voisins les plus proches secondaire – Beaucoup d’autres fonctions……… 23
  • 23.

Notes de l'éditeur

  • #4 « Oracle Spatial » permet une gestion simple et efficace des types de données spatiales . Il s’agit donc d’un outil essentiel à toute gestion d’informations spatiales, que ce soit dans les domaines aussi diversifiés que la téléphonie mobile, le Guidage Par Satellites, les sites de cartographies, les systèmes d’informations géographiques, architectures etc… offre une très grande quantités de fonctions spatiales.
  • #5 Principales fonctions d’Oracle Spatial 11g La version 11g d’ Oracle Spatial prend en charge tous les types d’entités géospatiales (points, lignes, polygones), l’imagerie (données matricielles, via GeoRaster), et données 3D (paysages urbains, données lidar, etc.) ainsi que différents types d’analyse, comme les réseaux (routing) et la topologie.