1.2 Les Systèmes de Gestion de Bases de
données spatiales (SGBDS)
Les SGBDS sont des moteurs de gestion de bases de
données qui intègrent des composantes spatiales et qui offrent la
capacité de stocker et de gérer les données spatiales. Au
cours de cette section, les plus connus sur le marché à savoir :
Oracle avec sa cartouche spatiale Oracle Spatial, PostgreSQL avec sa cartouche
spatiale PostGIS et MySQL avec sa cartouche MyGIS seront
présentés et comparés. La norme OGC sera notre
référence par rapport à la géométrie et les
fonctions
3. JAAS : Java Authentification and Authorization Service
est un framework de sécurité de Java.
spatiales implémentées par ces trois SGBDS.
1.2.1 La norme Open Geospatial Consortium
En 1997, l'OGC publie "l'OpenGIS Simple Features
Specifications For SQL", un document qui propose plusieurs voix
conceptuelles afin qu'un Système de Gestion de Bases de Données
SQL supporte les données spatiales. Le but de cette spécification
est de définir un schéma standard SQL qui permet le stockage, la
récupération, l'interrogation et la mise à jour de
données spatiales simples à travers un SGBD. Les données
spatiales simples sont stockées, normalement, dans des colonnes
géométriques dans un SGBD Relationnel. Les données non
spatiales sont inscrites dans des colonnes dont les types de données ont
été définis par le standard SQL92. Les données
spatiales, quant à elles, sont inscrites dans des colonnes dont les
types de données SQL sont basés sur le concept fondamental de
données géométriques additionnelles pour le langage SQL.
On distingue alors deux types d'environnement, l'environnement SQL92 et
l'environnement SQL92 avec types de données géométriques.
L'OpenGis Abstract Spécification spécifie les types
géométriques utilisés par les SGBDS.
Les trois SGBDS cités plus haut (à savoir
PostgreSQL/PostGIS, MySQL/MyGIS, Oracle/Oracle Spatial) seront examinés
sur les points tels que les objets géométriques, les index
spatiaux, les prédicats spatiaux, les fonctions spatiales et les
systèmes de référence spatiale supportés.
1.2.2 La géométrie
Les trois SGBD Spatiaux utilisent le mode vecteur pour
représenter les objets géographiques suivant le modèle
spaghetti4 . Ils implémentent tous le modèle objet
défini par l'OGC. Seul ORACLE permet le stockage d'arc de cercle comme
parties d'une géométrie, mais il ne respecte pas les
règles de nommage [5]. Le Tableau 1.1 récapitule les modes de
représentation et les types géométriques utilisés
par les trois SGBD spatiaux pour représenter les objets.
4. Modèle spaghetti : est un modèle de
représentation des données spatiales où la
géométrie d'un objet est décrite indépendamment de
celle des autres.
Table 1.1 - Comparaison des SGBD spatiaux : la
géométrie
|
MySQL/MyGIS
|
PostgreSQL/ Post- Gis
|
Oracle/Oracle Spatial
|
Modes de re-
|
Mode vecteur suivant
|
Mode vecteur suivant
|
Mode vecteur suivant
|
présentation
|
le modèle spaghetti.
|
le modèle spaghetti.
|
le modèle spaghetti.
|
Types géomé-
|
- GEOMETRY
|
- GEOMETRY
|
- GEOMETRY
|
triques implé-
|
- POINT
|
- POINT
|
- POINT
|
mentés
|
- LINESTRING
|
- LINESTRING
|
- LINESTRING
|
|
- POLYGON
|
- POLYGON
|
- POLYGON
|
|
- GEOMCOLLE-
|
- GEOMCOLLE-
|
- GEOMCOLLE-
|
|
CTION
|
CTION
|
CTION
|
|
- MULTIPOINT
|
- MULTIPOINT
|
- MULTIPOINT
|
|
- MULTILINE-
|
- MULTILINE-
|
- MULTILINE-
|
|
STRING
|
STRING
|
STRING
|
|
- MULTIPOLYGON
|
- MULTIPOLYGON
|
- MULTIPOLYGON
|
|
|
|
- ARCLINESTRING
|
|
|
|
- COMPOUNDLIN-
|
|
|
|
ESTRING
|
|
|
|
- COMPOUNDPOL-
|
|
|
|
YGON
|
|
|
|
- CIRCLES
|
|
|
|
- RECTANGLES
|
|