Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
ST_LengthSphere
ST_LengthSphere renvoie la longueur d’une géométrie linéaire en mètres. Pour les points, les multipoints et les géométries surfaciques, ST_LengthSphere renvoie 0. Pour les collections de géométries, ST_LengthSphere renvoie la longueur totale des géométries linéaires de la collection en mètres.
ST_LengthSphere interprète les coordonnées de chaque point de la géométrie en entrée comme longitude et latitude en degrés. Pour les géométries 3DZ, 3DM ou 4D, seules les deux premières coordonnées sont utilisées.
Syntaxe
ST_LengthSphere(geom)
Arguments
- geom
-
Valeur de type de données
GEOMETRYou expression qui est évaluée sur un typeGEOMETRY.
Type de retour
DOUBLE PRECISIONLongueur en mètres. Le calcul de la longueur est basé sur le modèle sphérique de la Terre dont le rayon est le rayon moyen de la Terre du modèle ellipsoïdal World Geodetic System (WGS) 84 de la Terre.
Si geom est null, null est renvoyé.
Exemples
L’exemple de code SQL suivant calcule la longueur d’une linestring en mètres.
SELECT ST_LengthSphere(ST_GeomFromText('LINESTRING(10 10,45 45)'));
st_lengthsphere
------------------
5127736.08292556