Présentation rapide des fonctions SQL utilisées avec ST_Geometry

Le langage SQL (Structured Query Language) est un langage standardisé utilisé pour sélectionner et manipuler des données stockées dans un système de gestion de bases de données (SGBD). Lorsque vous créez une géodatabase ou que vous installez le type ST_Geometry dans Oracle ou dans PostgreSQL, des fonctions SQL et des types spécifiques sont créés dans la structure de l'utilisateur sde. Vous pouvez utiliser SQL et ces fonctions et types pour interroger et modifier des données.

Les rubriques de fonction de cette section de l'aide sont structurées comme suit :

RemarqueRemarque :

Les exemples présentés dans cette section ne créent pas d'index spatiaux sur les tables créées. Si vous voulez créer un index spatial, reportez-vous la rubrique Création d'index spatiaux pour les tables ayant une colonne ST_Geometry pour en savoir plus.

Liste des fonctions SQL

Cliquez sur les liens ci-dessous pour accéder aux fonctions que vous pouvez utiliser avec ST_Geometry dans Oracle et PostgreSQL.

Lors de l'utilisation de fonctions ST_Geometry dans Oracle, vous devez qualifier les fonctions et les opérateurs avec sde. Par exemple, ST_Buffer devient sde.ST_Buffer. L'ajout de sde. indique au logiciel que la fonction est stockée dans la structure de l'utilisateur sde. Pour PostgreSQL, la qualification est facultative, mais il est judicieux d'inclure le qualificateur.

AstuceAstuce:

Pour les types spatiaux autres que ST_Geometry, tels que le type de géométrie PostGIS ou le type SDO_Geometry Oracle, consultez respectivement la documentation de PostGIS ou d'Oracle Spatial pour obtenir des informations sur les fonctions utilisées par chacun d'eux. La documentation de PostGIS se trouve sur le site Web www.postgis.org. La documentation d'Oracle se trouve sur le site Web d'Oracle.

Les fonctions SQL ST_Geometry peuvent être groupées selon leur utilisation.

Fonctions constructeur

Les fonctions constructeur partent d'un type de géométrie ou d'un texte de description de géométrie et créent une géométrie.

Fonctions constructeur

ST_Curve (Oracle uniquement)

ST_GeomCollection

ST_GeomCollFromShape (PostgreSQL uniquement)

ST_GeomCollFromWKB (PostgreSQL uniquement)

ST_Geometry

ST_GeomFromShape (PostgreSQL uniquement)

ST_GeomFromText (Oracle uniquement)

ST_GeomFromWKB

ST_LineFromShape (PostgreSQL uniquement)

ST_LineFromText (Oracle uniquement)

ST_LineFromWKB

ST_LineString

ST_MLineFromShape (PostgreSQL uniquement)

ST_MLineFromText (Oracle uniquement)

ST_MLineFromWKB

ST_MPointFromShape (PostgreSQL uniquement)

ST_MPointFromText (Oracle uniquement)

ST_MPointFromWKB

ST_MPolyFromText (Oracle uniquement)

ST_MPolyFromWKB

ST_MultiCurve (Oracle uniquement)

ST_MultiLineString

ST_MultiPoint

ST_MultiPolygon

ST_MultiSurface (Oracle uniquement)

ST_Point

ST_PointFromShape (PostgreSQL uniquement)

ST_PointFromText (Oracle uniquement)

ST_PointFromWKB

ST_PolyFromShape (PostgreSQL uniquement)

ST_PolyFromText (Oracle uniquement)

ST_PolyFromWKB

ST_Polygon

ST_Surface (Oracle uniquement)

Fonctions accesseur

Il existe plusieurs fonctions qui prennent une ou plusieurs géométries en entrée et renvoient des informations spécifiques à leur sujet.

Certaines d'entre elles s'attachent à déterminer si une ou plusieurs fonctions répondent à certains critères. Si la géométrie répond aux critères, la fonction renvoie 1 ou t pour TRUE. Dans le cas contraire, elle renvoie 0 ou f pour FALSE.

Fonctions relationnelles

Les fonctions relationnelles acceptent des géométries en entrée et déterminent s'il existe une relation spécifique entre elles. Si les conditions de la relation spatiale sont remplies, ces fonctions renvoient 1 ou t pour TRUE. Dans le cas contraire (il n'existe aucune relation), ces fonctions renvoient 0 ou f pour FALSE.

Fonctions de géométrie

Ces fonctions partent de données spatiales, les soumettent à diverses analyses et en renvoient de nouvelles.

9/12/2013