ST_ISCOLLECTION |
Est-ce une collection |
|---|---|
| BigQuery | |
Syntaxe
| ST_ISCOLLECTION(geography_expression) |
Paramètres
| Nom | Description |
|---|---|
| geography_expression | Ce paramètre permet de spécifier l'expression de type GEOGRAPHY que vous souhaitez vérifier. La fonction renvoie TRUE si l'objet géographique est une collection de géométries (par exemple, GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON), c'est-à-dire qu'il regroupe plusieurs géométries individuelles sous une seule entité. Elle renvoie FALSE s'il s'agit d'une seule géométrie non-collection (point, ligne, polygone) ou d'une géométrie vide. |
Description
Cette fonction permet de vérifier si l'expression correspond à un nombre de point géographique supérieur à 1.
Remarques
- Permet d'identifier les géométries composites : La fonction ST_ISCOLLECTION est conçue pour déterminer si une géométrie est un regroupement d'éléments spatiaux (points, lignes ou polygones). Elle est donc essentielle pour distinguer une entité simple d'une entité multiple dans les traitements spatiaux.
- Couvre plusieurs types de collections géographiques : Elle retourne TRUE pour des objets de type GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING ou MULTIPOLYGON. Ces types rassemblent plusieurs géométries de même nature (ou différentes dans le cas de GEOMETRYCOLLECTION).
- Facilite la validation ou le filtrage de données géographiques complexes : Dans les bases de données contenant un mélange de types simples et complexes, cette fonction aide à identifier les structures contenant plusieurs géométries, afin de les traiter différemment ou de les normaliser.
- Utile avant de décomposer une collection : Avant d'utiliser une fonction comme ST_DUMP pour extraire les éléments d'une collection, on peut utiliser ST_ISCOLLECTION pour vérifier si cela est nécessaire, évitant ainsi des opérations inutiles sur des objets simples.
- Différencie bien les géométries vides des collections : Même si un objet GEOGRAPHY est vide, ST_ISCOLLECTION renvoie FALSE, car une géométrie vide n'est pas une collection, mais simplement une entité sans contenu spatial.
- Améliore les traitements conditionnels dans les requêtes SQL : Elle permet d'écrire des requêtes SQL intelligentes, adaptant le traitement en fonction du type géographique rencontré. Par exemple, on peut appliquer une logique différente selon qu'on traite un polygone ou une collection de polygones.
- Participe à la gestion de la complexité spatiale dans les analyses : Dans les cas où les géométries sont issues d'agrégations, de fusions ou de chargements externes, cette fonction aide à gérer les cas de regroupements inattendus, ce qui garantit une meilleure qualité de données.
- Peut être utilisée pour anticiper la structure du résultat d'une opération : Certaines fonctions comme ST_UNION ou ST_COLLECT peuvent générer des collections. ST_ISCOLLECTION permet donc de vérifier si le résultat est composé de plusieurs entités, ce qui est utile pour des visualisations, des exports ou des traitements spécifiques.
Dernière mise à jour : Jeudi, le 18 Juin 2020