ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Fonctions SQL utilisées avec ST_Geometry

  • Liste des fonctions SQL

Des fonctions et des types SQL spécifiques sont créés lorsque vous effectuez l'une des opérations suivantes :

  • Créer une géodatabase dans une base de données Oracle ou PostgreSQL.
  • Installer le type de données spatiales ST_Geometry dans une base de données Oracle ou PostgreSQL.
  • Créer une base de données SQLite à l’aide de la fonction ArcPy createSQLiteDatabase, et spécifier le type de données spatiales ST_Geometry.

Dans les bases de données Oracle et PostgreSQL, le type ST_Geometry et ses fonctions sont créés dans la structure utilisateur sde. Dans SQLite, le type et les fonctions sont stockés dans une bibliothèque que vous devez charger avant d'exécuter SQL dans la base de données SQLite.

Cette section d'aide présente une liste et une description des fonctions pouvant être utilisées avec le type de données spatiales ST_Geometry. Les rubriques de fonction 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 qui est renvoyé lorsque la fonction est exécutée.

  • Exemple

    Exemples utilisant la fonction spécifique.

Remarque :

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éer des index spatiaux dans les tables ayant une colonne ST_Geometry à l'aide de SQL pour en savoir plus.

Liste des fonctions SQL

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

L’utilisation de fonctions ST_Geometry dans Oracle, nécessite de 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 recommandé d'inclure le qualificateur. N'incluez pas la qualification lorsque vous utilisez les fonctions avec SQLite, car les bases de données SQLite ne comportent pas de structure sde.

Lorsque vous indiquez des chaînes de texte connu en entrée pour une fonction SQL ST_Geometry, vous pouvez utiliser une notation scientifique pour spécifier des valeurs très grandes ou très petites. Par exemple, si vous spécifiez des coordonnées sous forme de texte connu lors de la création d’une nouvelle entité, et que l’une des coordonnées est 0.000023500001816501026, vous pouvez saisir 2.3500001816501026e-005 à la place.

Astuce :

Pour les types spatiaux d’autres bases de données, tels que les types PostGIS, les types spatiaux SQL Server, SDO_Geometry Oracle ou ST_Geometry SAP HANA, consultez la documentation mise à disposition par le fournisseur du système de gestion de bases de données pour plus d’informations sur les fonctions utilisées.

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. Le tableau suivant répertorie les fonctions constructeur et indique les implémentations ST_Geometry qui les prennent en charge.

Fonctions constructeur

FonctionOraclePostgreSQLSQLite

ST_Curve

x

x

ST_GeomCollection

x

x

ST_GeomCollFromWKB

x

ST_Geometry

x

x

x

ST_GeomFromText

x

x

ST_GeomFromWKB

ST_LineFromText

x

x

ST_LineFromWKB

x

x

x

ST_LineString

x

x

x

ST_MLineFromText

x

x

ST_MLineFromWKB

x

x

x

ST_MPointFromText

x

x

ST_MPointFromWKB

x

x

x

ST_MPolyFromText

x

x

ST_MPolyFromWKB

x

x

x

ST_MultiCurve

x

ST_MultiLineString

x

x

x

ST_MultiPoint

x

x

x

ST_MultiPolygon

x

x

x

ST_MultiSurface

x

ST_Point

x

x

x

ST_PointFromText

x

x

ST_PointFromWKB

x

x

x

ST_PolyFromText

x

x

ST_PolyFromWKB

x

x

x

ST_Polygon

x

x

x

ST_Surface

x

x

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 fonctions accesseur 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.

Ces fonctions s'appliquent à toutes les implémentations, sauf mention contraire.

Fonctions accesseur

ST_Area

ST_AsBinary

ST_AsText

ST_Centroid

ST_CoordDim

ST_Dimension

ST_EndPoint

ST_Entity

ST_GeomFromCollection (PostgreSQL uniquement)

ST_GeometryType

ST_GeoSize (PostgreSQL uniquement)

ST_Is3d (Oracle et SQLite uniquement)

ST_IsClosed

ST_IsEmpty

ST_IsMeasured (Oracle et SQLite uniquement)

ST_IsRing

ST_IsSimple

ST_Length

ST_M

ST_MaxM

ST_MaxX

ST_MaxY

ST_MaxZ

ST_MinM

ST_MinX

ST_MinY

ST_MinZ

ST_NumGeometries

ST_NumInteriorRing

ST_NumPoints

ST_Perimeter

ST_SRID

ST_StartPoint

ST_X

ST_Y

ST_Z

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.

Ces fonctions s'appliquent à toutes les implémentations, sauf mention contraire.

Fonctions relationnelles

ST_Contains

ST_Crosses

ST_Disjoint

ST_DWithin (Oracle et PostgreSQL uniquement)

ST_EnvIntersects (Oracle et SQLite uniquement)

ST_Equals

ST_Intersects

ST_OrderingEquals(Oracle et PostgreSQL uniquement)

ST_Overlaps

ST_Relate

ST_Touches

ST_Within

Fonctions de géométrie

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

Ces fonctions s'appliquent à toutes les implémentations, sauf mention contraire.

Fonctions de géométrie

ST_Aggr_ConvexHull (Oracle et SQLite uniquement)

ST_Aggr_Intersection (Oracle et SQLite uniquement)

ST_Aggr_Union (Oracle et SQLite uniquement)

ST_Boundary

ST_Buffer

ST_ConvexHull

ST_Difference

ST_Distance

ST_Envelope

ST_Equalsrs (PostgreSQL uniquement)

ST_ExteriorRing

ST_GeometryN

ST_InteriorRingN

ST_Intersection

ST_PointN

ST_PointOnSurface

ST_SymmetricDiff

ST_Transform

ST_Union

Rubriques connexes

  • Fonctions constructeur pour ST_Geometry
  • Accesseurs spatiaux
  • Relations spatiales
  • Opérations spatiales

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal