ST_ISEMPTY |
Est-ce vide |
| BigQuery |
Syntaxe
|
ST_ISEMPTY(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 vide (c'est-à-dire qu'il ne contient aucun point ou n'a pas de dimension spatiale), et FALSE sinon. Un objet géographique vide peut résulter d'opérations spatiales qui ne produisent aucun chevauchement ou d'une création explicite d'une géométrie vide. |
Description
Cette fonction permet de vérifier si la valeur GEOGRAPHY est vide.
Remarques
- Détecte les géométries sans contenu spatial : La fonction ST_ISEMPTY permet de savoir si une géométrie GEOGRAPHY ne contient aucun point, aucune ligne,
ni aucune surface. C'est utile pour valider le résultat d'opérations spatiales susceptibles de produire des objets vides.
- Particulièrement utile après des opérations comme ST_INTERSECTION ou ST_DIFFERENCE : Lorsque l'on effectue des calculs géographiques (exemple intersection
entre deux polygones), il arrive que le résultat soit une géographie vide. ST_ISEMPTY permet de tester ce cas explicitement, afin d'éviter d'utiliser des objets inutiles
ou incorrects.
- Renvoie un booléen clair et simple à exploiter : Le résultat de la fonction est soit TRUE (si vide), soit FALSE. Cela permet de filtrer facilement des
résultats inutiles dans une clause WHERE, ou d'ajouter des conditions dans une logique de traitement spatial.
- Prend en charge tout type de géométrie GEOGRAPHY : La fonction peut être appliquée aussi bien à des points, lignes, polygones ou collections. Elle est
universelle dans l'univers spatial de BigQuery.
- Évite les erreurs liées à des objets géographiques invalides ou inutilisables : Certains processus ou visualisations SIG échouent ou retournent des
erreurs lorsqu'on leur passe des objets vides. Utiliser ST_ISEMPTY permet de nettoyer ou pré-filtrer les données avant traitement ou export.
- Permet de construire des tests conditionnels robustes : Dans un pipeline de traitement spatial, on peut combiner ST_ISEMPTY avec des instructions
conditionnelles (IF, CASE) pour gérer proprement les cas où les opérations géographiques ne donnent aucun résultat exploitable.
- Peut identifier des objets explicitement vides : Certains objets sont volontairement construits comme vides (exemple
ST_GEOGFROMTEXT('GEOMETRYCOLLECTION EMPTY')). ST_ISEMPTY permet de détecter ces cas, ce qui peut être utile pour du contrôle qualité ou du test unitaire.
- Améliore la qualité des résultats dans les analyses spatiales : En filtrant les géométries vides avec ST_ISEMPTY, on s'assure que seules les entités
spatiales réellement présentes sont prises en compte dans les calculs comme les moyennes, les distances ou les agrégations.
Dernière mise à jour : Jeudi, le 18 Juin 2020