ST_CLOSESTPOINT |
Point le plus proche |
| BigQuery |
Syntaxe
|
ST_CLOSESTPOINT(geography_1, geography_2)
|
|
ST_CLOSESTPOINT(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 trouver le point le plus proche de geography_2. La fonction renvoie un point sur cette géographie qui est le plus proche de geography_2. |
| geography_2 |
Ce paramètre permet de spécifier la deuxième expression de type GEOGRAPHY à laquelle vous souhaitez trouver le point le plus proche de geography_1. La fonction renvoie un point sur cette géographie qui est le plus proche de geography_1. |
| 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. <br> - Si TRUE (par défaut), ce paramètre permet d'effectuer le calcul de la distance sur un modèle sphéroïde plus précis (par exemple, WGS84), qui est plus précis pour les distances géographiques. <br> - Si FALSE, le calcul est effectué sur un modèle sphérique, ce qui peut être plus rapide mais moins précis pour les grandes distances. |
Description
Cette fonction permet de demander la valeur GEOGRAPHY associé aux points le plus proche d'un autre point.
Remarques
- Identification du point minimalement distant : La fonction ST_CLOSESTPOINT permet de déterminer le point le plus proche d'une géographie par rapport
à une autre. Cela revient à projeter la seconde géométrie sur la première pour identifier le point de contact minimal. Elle est particulièrement utile dans des analyses
de proximité géographique.
- Renvoie toujours un point situé sur la première géographie : Le résultat retourné est un point appartenant à geography_1, étant le plus proche possible de
geography_2. Il ne s'agit pas d'une moyenne ou d'un point intermédiaire, mais bien d'un point existant ou dérivé sur la géographie source, ce qui garantit la cohérence
topologique.
- Supporte tous les types GEOGRAPHY : Cette fonction peut être utilisée avec n'importe quel type de géométrie GEOGRAPHY : point, ligne, polygone ou
collection. Elle calcule le point le plus proche de manière fiable, quel que soit le type ou la complexité des formes impliquées, même dans des cas très
asymétriques.
- Utilisation du modèle sphéroïde par défaut : Par défaut, le calcul s'effectue sur un modèle sphéroïde comme WGS84, offrant une précision accrue pour les
distances terrestres. Ce comportement garantit des résultats fiables sur de longues distances, mais peut être ajusté via le paramètre use_spheroid si des performances
sont prioritaires.
- Le paramètre use_spheroid apporte un contrôle de précision : Ce paramètre facultatif permet de choisir entre précision et rapidité. En le mettant
à FALSE, le calcul est basé sur un modèle sphérique, plus rapide mais légèrement moins exact. Cela peut être judicieux pour des données locales ou lorsque les
performances sont critiques.
- Utile pour des calculs d'accessibilité ou de couverture : On peut utiliser ST_CLOSESTPOINT pour déterminer à quel endroit une entité géographique (par
exemple, une route ou un bâtiment) est la plus proche d'une autre (par exemple, une rivière ou une limite administrative). C'est très pertinent dans des scénarios de
planification urbaine ou de gestion des risques.
- Peut servir à construire des distances minimales personnalisées : En combinaison avec ST_DISTANCE, cette fonction permet de calculer la distance minimale
entre deux objets en extrayant d'abord les points les plus proches, puis en mesurant la distance entre eux. Cela offre un contrôle plus fin que l'utilisation directe de
ST_DISTANCE.
- Précieuse dans des analyses de jonction géospatiale : Elle est idéale pour relier deux couches géographiques dans une logique de "plus proche voisin". Par
exemple, on peut l'utiliser pour associer chaque client au point de vente le plus proche ou chaque centre hospitalier au tronçon routier le plus accessible.
Dernière mise à jour : Jeudi, le 18 Juin 2020