Présentation rapide de l'utilisation de SQL avec les types ST_Geometry et ST_Raster

Vous pouvez utiliser le langage SQL (Structured Query Language), les types de données et les formats tabulaires propres au SGBD pour utiliser les informations stockées dans une géodatabase. Le langage SQL est un langage de base de données qui prend en charge les définitions de données et les commandes de manipulation de données.

L'accès aux informations d'une géodatabase via SQL permet aux applications externes d'utiliser les données tabulaires gérées par la géodatabase. Ces applications externes peuvent être des applications de base de données non spatiales ou des applications spatiales personnalisées développées dans un environnement autre qu'ArcObjects.

Vous pouvez exécuter des instructions SELECT sur tous les types de SGBD pris en charge pour les géodatabases, ainsi que sur les sources de données basées sur des fichiers. Les rubriques A propos de la construction d'une expression SQL et Référence SQL vous donnent les informations nécessaires sur la création d'instructions SELECT pour différentes sources de données.

AttentionAttention :

Notez que l'utilisation de SQL pour accéder à la géodatabase annule des fonctionnalités de géodatabase, telles que le versionnement, la topologie, les réseaux, les MNT, les annotations liées aux entités, ainsi que d'autres extensions d'espace de travail ou de classe. Il peut s'avérer possible d'utiliser des fonctions de SGBD, telles que les déclencheurs et les procédures stockées, afin de conserver les relations entre les tables nécessaires à certaines fonctionnalités de géodatabase. Cependant, le fait d'exécuter des commandes SQL sur la base de données sans tenir compte de ces fonctionnalités supplémentaires (il peut s'agir, par exemple, de l'exécution d'instructions INSERT pour ajouter des enregistrements à une table métier ou de l'ajout d'une colonne à une classe d'entités existante) annulera les fonctionnalités de géodatabase et pourra éventuellement altérer les relations entre les données de votre géodatabase.

En général, les directives suivantes s'appliquent lors de l'utilisation de SQL pour modifier des informations dans la géodatabase :

Les directives précédentes s'appliquent à tout attribut, spatial ou non spatial. Ce manuel d'aide se concentre sur l'utilisation de SQL pour les sélections spatiales, la modification des données et la modification des propriétés des données stockées dans les types de stockage de données ST_Geometry et ST_Raster.

Type de stockage ST_Geometry

Le type de données SQL ST_Geometry est utilisé dans les géodatabases stockées dans DB2, Informix, Oracle et PostgreSQL. Outre le fait que ce type de données peut être utilisé dans la géodatabase, il fournit un accès SQL à la géométrie de classe d'entités simples pour les applications tierces.

ST_Geometry applique les spécifications multimédia SQL de l'OGC et de l'ISO pour les données spatiales. La référence OGC est OpenGIS Implementation Specification for Geographic information - Simple feature access - Part 2: SQL option. La référence ISO est ISO/IEC 13249-3 SQL multimedia and application packages - Part 3: Spatial.

Pour plus d'informations sur l'utilisation de SQL avec le type ST_Geometry dans DB2 ou Informix, consultez la documentation IBM DB2 et Informix. Pour plus d'informations sur l'utilisation de SQL avec le type ST_Geometry dans Oracle et PostgreSQL, consultez la section suivante.

ConseilConseil :

La section "Utilisation de types spatiaux avec SQL" de cette aide contient des exemples propres à DB2 et à Informix. Toutefois, pour obtenir des informations complètes sur l'utilisation de ST_Geometry avec ces bases de données, lisez la documentation IBM.

Utilisation de fonctions SQL avec ST_Geometry dans Oracle et PostgreSQL

Pour accéder à des données à l'aide de SQL, les analyser et les manipuler, vous devez utiliser les fonctions installées avec ArcSDE.

Ces fonctions peuvent être groupées selon leur utilisation.

Type de stockage ST_Raster

Vous pouvez utiliser le type de données ST_Raster dans vos géodatabases ArcSDE. Outre le fait que ce type de données peut être utilisé dans la géodatabase, il fournit un accès SQL aux données raster pour les applications tierces.

Le type ST_Raster est disponible dans les géodatabases ArcSDE Oracle, PostgreSQL et Microsoft SQL Server.

Deux catégories différentes de fonctions ST_Raster permettent d'accéder au type ST_Raster avec SQL :

Fonctions ST_Raster et ST_PixelData

Ces méthodes instancient et utilisent l'objet ST_Raster.

Utilitaires de procédures stockées ST_RasterUtil

Les procédures stockées ST_RasterUtil prennent en charge la création et la maintenance du type ST_Raster. Les fonctions disponibles sont les suivantes :

ST_RasterUtil_checkLibraryVersion

ST_RasterUtil.describe

ST_RasterUtil.getVersion

ST_RasterUtil_getLibraryVersion

ST_RasterUtil.initialize

Rubriques associées


3/6/2012