Définition des types spatiaux
Les types spatiaux sont des types qui stockent des données géométriques. Ils diffèrent des autres types de stockage de géométries, tels que le binaire connu, car toutes les informations spatiales sont stockées dans la colonne spatiale : il n'existe pas de tables d'entités annexes. Rassembler les informations spatiales dans un champ unique simplifie l'accès aux données spatiales en dehors d'ArcGIS.
Les types spatiaux ont des fonctions ou méthodes associées qui permettent d'accéder et de manipuler les données avec SQL (Structured Query Language). Pour la plupart des types spatiaux autres qu'ESRI, les types et fonctions sont installés lorsque vous installez un composant spatial dans le système de gestion de bases de données (SGBD). Par exemple, vous installez PostGIS dans PostgreSQL, Spatial Extender dans IBM DB2 et Spatial DataBlade dans IBM Informix. Ces applications permettent au SGBD de stocker des données spatiales. D'autres types spatiaux autres qu'ESRI, tels que SDO_Geometry d'Oracle ou les types de géographie et de géométrie de Microsoft SQL Server, sont installés automatiquement lorsque vous installez le SGBD.
Le type ST_Geometry dans Oracle et PostgreSQL est installé lorsque vous créez une géodatabase.
Une fois les types et fonctions en place, vous pouvez utiliser SQL pour créer des tables spatiales, pour lire et analyser les données spatiales et pour insérer, mettre à jour et supprimer des données géométriques simples.
La syntaxe SQL varie légèrement d'un type spatial à un autre, mais tous les types spatiaux pris en charge par ESRI reposent sur la spécification spatiale MM (Multimedia) SQL de la norme ISO (International Organization for Standardization). Cette spécification requiert que certaines fonctionnalités soient disponibles avec les fonctions utilisées avec le type spatial. La plupart des types spatiaux ont des fonctionnalités supplémentaires qui dépassent les exigences de la spécification spatiale MM SQL de l'ISO.