ST_MAXDISTANCE |
Distance maximum |
| BigQuery |
Syntaxe
|
ST_MAXDISTANCE(geography_1, geography_2)
|
|
ST_MAXDISTANCE(geography_1, geography_2, use_spheroid)
|
Paramètres
| Nom |
Description |
| geography_1 |
Ce paramètre permet de spécifier la première expression de type GEOGRAPHY pour laquelle vous souhaitez calculer la distance maximale. |
| geography_2 |
Ce paramètre permet de spécifier la deuxième expression de type GEOGRAPHY pour laquelle vous souhaitez calculer la distance maximale par rapport à geography_1. La fonction renvoie la plus grande distance en mètres entre n'importe quel point de geography_1 et n'importe quel point de geography_2. |
| use_spheroid |
Ce paramètre facultatif permet de définir la méthode de calcul de la distance. C'est une valeur de type BOOL. Si TRUE (valeur par défaut), ce paramètre permet d'effectuer le calcul de la distance en utilisant un modèle sphéroïde plus précis (comme WGS84). C'est la méthode recommandée pour des calculs géographiques précis sur la surface de la Terre. <br> - Si FALSE, le calcul est effectué sur un modèle sphérique, ce qui est généralement plus rapide mais moins précis, surtout pour de grandes distances. |
Description
Cette fonction permet de demander la distance la plus longue entre 2 valeurs GEOGRAPHY spécifié en mètre carré.
Remarques
- Calcule la distance maximale entre deux objets géographiques : Contrairement à ST_DISTANCE qui donne la plus courte distance entre deux géométries,
ST_MAXDISTANCE retourne la plus grande distance mesurée entre tous les points possibles de geography_1 et geography_2. Cela peut servir à mesurer l'étendue spatiale
d'un écart maximum.
- Fonction utile pour analyser la dispersion géographique : Cette fonction permet de mesurer l'éloignement extrême entre deux ensembles géographiques, par
exemple entre deux régions ou deux routes. Cela peut être utile pour évaluer la couverture, l'étalement ou la séparation entre entités spatiales.
- S'applique à des objets complexes, pas seulement à des points : ST_MAXDISTANCE accepte des types GEOGRAPHY variés : points, lignes, polygones,
collections. Elle calcule donc la distance maximale parmi toutes les combinaisons possibles de points dans les deux objets. Cela rend l'analyse beaucoup plus riche que
des comparaisons ponctuelles.
- La précision dépend du modèle géodésique utilisé : Comme pour d'autres fonctions géographiques, le paramètre use_spheroid permet de choisir entre un
modèle sphérique (rapide, moins précis) ou sphéroïdal (plus lent, plus exact). Sur de longues distances, il est recommandé de garder TRUE pour éviter des erreurs
significatives.
- Ne doit pas être confondue avec la distance entre centroïdes : La fonction n'utilise pas les centroïdes des géométries mais bien tous leurs points
pour identifier les deux plus éloignés. C'est une nuance importante : deux centroïdes proches peuvent appartenir à des géométries très étendues ayant une grande
ST_MAXDISTANCE.
- Particulièrement adaptée à l'analyse de couverture spatiale : Dans des analyses de territoires, ST_MAXDISTANCE peut indiquer la taille maximale d'un
polygone (si l'un des deux paramètres est une seule entité) ou la distance extrême entre deux zones, utile pour la planification logistique ou territoriale.
- Compatible avec les données spatiales globales : Puisque le calcul se base sur la courbure terrestre via le sphéroïde WGS84, ST_MAXDISTANCE peut être
utilisée à l'échelle mondiale sans perte majeure de précision. Cela permet des comparaisons pertinentes sur des continents, pays ou grandes infrastructures.
- Les unités sont toujours en mètres, pas en mètres carrés : Il est important de noter que la valeur retournée est une distance linéaire en mètres, et
non une surface en mètres carrés (ce qui serait le cas avec ST_AREA). Cette précision est essentielle pour éviter les erreurs d'interprétation dans les analyses.
Dernière mise à jour : Jeudi, le 18 Juin 2020