5. 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
6. 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
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
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 : 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
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
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
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
« 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.
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.