ST_SNAPTOGRID |
Aligner sur la grille |
| BigQuery |
Syntaxe
|
ST_SNAPTOGRID(geography_expression, grid_size)
|
Paramètres
| Nom |
Description |
| geography_expression |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (point, ligne, polygone, etc.) dont les sommets doivent être alignés sur une grille. |
| grid_size |
Ce paramètre permet de définir la taille de la grille (un nombre à virgule flottante) sur laquelle les coordonnées de longitude et de latitude de chaque sommet de la géographie seront arrondies. La fonction déplace chaque sommet vers le point de grille le plus proche. La grid_size représente l'intervalle angulaire pour les lignes de longitude et de latitude de la grille. Par exemple, une grid_size de 0.01 arrondira les coordonnées au centième de degré le plus proche. |
Description
Cette fonction permet de demander la valeur GEOGRAPHY de chaque sommet associé à une grille avec des coordonnées de longitude et de latitude.
Remarques
- Simplifie les géométries en les alignant sur une grille régulière : La fonction ST_SNAPTOGRID permet de réduire la complexité géométrique en ajustant les
sommets d'une géographie à des points définis par une grille. Cela est particulièrement utile pour nettoyer ou standardiser des données issues de sources multiples avec
de légères variations de coordonnées.
- Améliore la performance de comparaison spatiale : En arrondissant les coordonnées, on réduit le nombre de décimales impliquées dans les calculs spatiaux,
ce qui peut accélérer les opérations de jointure géospatiale ou de détection d'intersection, tout en minimisant les différences dues à la précision flottante.
- Utile pour réduire la taille des données : L'arrondissement des coordonnées à une grille permet de réduire le nombre de points uniques, ce qui peut
diminuer la taille mémoire d'une géographie complexe. Cette approche est souvent utilisée dans des systèmes avec des contraintes de stockage ou de bande passante.
- Facilite la généralisation cartographique : Cette fonction est utile pour des cartes à petite échelle (niveau global ou national), où les détails fins
ne sont pas visibles. En ajustant les géométries à une grille plus grossière, on évite le sur-affichage de détails inutiles, améliorant la lisibilité.
- Peut altérer la précision géographique : L'effet secondaire du snap est la perte de précision spatiale, surtout si la taille de la grille est
trop grande. Les géométries peuvent alors se déformer, changer de forme, ou dans certains cas, devenir invalides, notamment pour des polygones auto-intersectés.
- La valeur de grid_size influence fortement le résultat : Un grid_size faible (comme 0.0001) conserve beaucoup de précision, tandis qu'un grid_size
élevé (comme 0.1) arrondira fortement les points, créant des géométries simplifiées voire déformées. Le choix de cette valeur doit dépendre du contexte d'analyse ou
de visualisation.
- Fonction non destructive mais transformante : Elle ne supprime pas les sommets mais les déplace vers la grille la plus proche. Cela conserve la structure
générale de la géométrie, mais les distances, angles et superficies peuvent légèrement varier par rapport à l'original.
- Peut servir à détecter ou supprimer les doublons géographiques : En appliquant le même grid_size à deux jeux de données proches, on peut faciliter la
fusion ou la détection d'équivalences entre entités presque identiques mais légèrement différentes (par exemple, deux polygones avec des sommets très proches).
Dernière mise à jour : Jeudi, le 18 Juin 2020