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 :
-
Définition
Une description de la fonction.
-
Syntaxe
La syntaxe appropriée pour utiliser la fonction.
Notez qu'avec les opérateurs relationnels, l'ordre dans lequel les paramètres sont spécifiés est important : le premier paramètre correspond à la table à partir de laquelle la sélection est effectuée et le deuxième correspond à la table utilisée comme filtre.
-
Type de retour
Le type de données retourné quand la fonction est exécutée.
-
Exemples
Des exemples de scénarios utilisant la fonction spécifique.
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.
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.
ST_Curve (Oracle uniquement) |
ST_GeomCollFromShape (PostgreSQL uniquement) |
ST_GeomCollFromWKB (PostgreSQL uniquement) |
ST_GeomFromShape (PostgreSQL uniquement) |
ST_GeomFromText (Oracle uniquement) |
ST_LineFromShape (PostgreSQL uniquement) |
ST_LineFromText (Oracle uniquement) |
ST_MLineFromShape (PostgreSQL uniquement) |
ST_MLineFromText (Oracle uniquement) |
ST_MPointFromShape (PostgreSQL uniquement) |
ST_MPointFromText (Oracle uniquement) |
ST_MPolyFromText (Oracle uniquement) |
ST_MultiCurve (Oracle uniquement) |
ST_MultiSurface (Oracle uniquement) |
ST_PointFromShape (PostgreSQL uniquement) |
ST_PointFromText (Oracle uniquement) |
ST_PolyFromShape (PostgreSQL uniquement) |
ST_PolyFromText (Oracle uniquement) |
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.
ST_Entity (Oracle uniquement) |
ST_GeoSize (PostgreSQL uniquement) |
ST_Is3d (Oracle uniquement) |
ST_IsMeasured (Oracle uniquement) |
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.
ST_EnvIntersects (Oracle uniquement) |
Fonctions de géométrie
Ces fonctions partent de données spatiales, les soumettent à diverses analyses et en renvoient de nouvelles.
ST_Aggr_ConvexHull (Oracle uniquement) |
ST_Aggr_Intersection (Oracle uniquement) |
ST_Aggr_Union (Oracle uniquement) |
ST_Equalsrs (PostgreSQL uniquement) |