ST_LengthSphere - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

ST_LengthSphere

ST_LengthSphere restituisce la lunghezza di una geometria lineare in metri. Per geometrie puntuali, multipunto e areali, ST_LengthSphere restituisce 0. Per le raccolte di geometria, ST_LengthSphere restituisce la lunghezza totale delle geometrie lineari nella raccolta in metri.

ST_LengthSphere interpreta le coordinate di ciascun punto della geometria di input come longitudine e latitudine in gradi. Per le geometrie 3DZ, 3DM o 4D, vengono utilizzate solo le prime due coordinate.

Sintassi

ST_LengthSphere(geom)

Argomenti

geom

Un valore di tipo GEOMETRY o un'espressione che restituisce un valore di tipo GEOMETRY.

Tipo restituito

DOUBLE PRECISIONLunghezza in metri. Il calcolo della lunghezza si basa sul modello sferico della Terra il cui raggio è il raggio medio della Terra del modello ellissoidale 84 della Terra del Sistema Geodetico Mondiale (WGS).

Se geom è nullo, allora viene restituito il valore nullo.

Esempi

Nell'esempio seguente SQL calcola la lunghezza di una linestring in metri.

SELECT ST_LengthSphere(ST_GeomFromText('LINESTRING(10 10,45 45)'));
st_lengthsphere ------------------ 5127736.08292556