ST_LENGTH |
Longueur |
| BigQuery |
Syntaxe
|
ST_LENGTH(geography_expression)
|
|
ST_LENGTH(geography_expression, use_spheroid)
|
Paramètres
| Nom |
Description |
| geography_expression |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (généralement une LINESTRING ou MULTILINESTRING, mais aussi la limite d'un POLYGON) dont vous souhaitez calculer la longueur. La fonction retourne la longueur totale de toutes les lignes dans la géographie en mètres. |
| use_spheroid |
Ce paramètre facultatif de type BOOL permet de définir la méthode de calcul de la longueur. Si TRUE (par défaut), ce paramètre permet d'effectuer le calcul de la longueur sur un modèle sphéroïde plus précis (par exemple, WGS84). C'est la méthode recommandée pour des mesures géographiques précises sur la surface de la Terre. 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 longueurs. |
Description
Cette fonction permet de demander la longueur totale des lignes de valeurs GEOGRAPHY spécifié en mètre carré.
Remarques
- Calcule la longueur réelle d'une géographie linéaire en mètres : La fonction ST_LENGTH permet de mesurer la distance cumulée de tous les segments d'une
géométrie linéaire (LINESTRING ou MULTILINESTRING), exprimée en mètres. C'est essentiel pour estimer des longueurs de routes, de rivières ou de frontières.
- S'applique aussi aux polygones via leur contour : Même si l'on fournit un polygone comme paramètre, la fonction calcule la longueur du périmètre,
c'est-à-dire la somme des longueurs des bords extérieurs et intérieurs (trous). Cela permet par exemple d'analyser des formes géographiques complexes.
- Utilise par défaut un modèle sphéroïde pour plus de précision : Lorsque le paramètre use_spheroid est défini sur TRUE (valeur par défaut), le calcul est
basé sur le modèle WGS84, ce qui reflète mieux la forme réelle de la Terre. Ce mode est recommandé pour les analyses sérieuses sur de grandes distances.
- Le modèle sphérique peut améliorer les performances : Si l'on définit use_spheroid à FALSE, le calcul est plus rapide, car la Terre est approximée comme
une sphère parfaite. Cela peut être utile pour des visualisations rapides ou des calculs à faible précision sur des distances courtes.
- Compatible avec des géométries multiples : Que l'expression GEOGRAPHY contienne une seule ligne ou plusieurs (MULTILINESTRING), la fonction additionne
toutes les longueurs. Elle peut donc être utilisée sur des ensembles complexes, comme un réseau routier fragmenté.
- Retourne zéro si la géométrie ne contient aucune ligne : Si la géométrie fournie est un point ou un objet vide, la fonction retourne tout simplement 0. Il
est donc conseillé de filtrer ou tester les types géographiques avant d'utiliser la fonction sur des données hétérogènes.
- Fonction utile dans les analyses d'infrastructure ou de transport : Elle est souvent utilisée pour mesurer des distances parcourues, l'extension de
réseaux, ou l'évolution de tracés. Elle sert également à comparer l'efficacité géométrique entre plusieurs itinéraires ou zones.
- Participe à des calculs plus complexes avec d'autres fonctions spatiales : ST_LENGTH peut être combinée avec ST_INTERSECTION, ST_UNION, ou ST_DIFFERENCE
pour mesurer la longueur résultante d'une opération géographique (par exemple, la portion d'une route dans une zone protégée).
Dernière mise à jour : Jeudi, le 18 Juin 2020