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_Area
Per una geometria di input, ST_Area restituisce l'area cartesiana della proiezione 2D. Le unità di area sono le stesse delle unità in cui sono espresse le coordinate della geometria di input. Per punti, linee di linea, multipunti e multilinestring, la funzione restituisce 0. Per le raccolte di geometria, restituisce la somma delle aree delle geometrie nella raccolta.
Per una geografia di input, ST_Area restituisce l'area geodetica della proiezione 2D di una geografia areale di ingresso calcolata sullo sferoide determinato dallo SRID. L'unità di lunghezza è in metri quadrati. La funzione restituisce zero (0) per punti, multipunti e geografie lineari. Quando l'input è una raccolta di geometrie, la funzione restituisce la somma delle aree delle geografie areali nella raccolta.
Sintassi
ST_Area(geo)
Argomenti
- geo
-
Un valore di tipo
GEOMETRYoGEOGRAPHYo un'espressione che restituisce un valore di tipoGEOMETRYoGEOGRAPHY.
Tipo restituito
DOUBLE PRECISION
Se geo è nullo, allora viene restituito il valore nullo.
Esempi
Il seguente SQL restituisce l'area cartesiana di un multipoligono.
SELECT ST_Area(ST_GeomFromText('MULTIPOLYGON(((0 0,10 0,0 10,0 0)),((10 0,20 0,20 10,10 0)))'));
st_area
---------
100
Il seguente SQL restituisce l'area di un poligono in una geografia.
SELECT ST_Area(ST_GeogFromText('polygon((34 35, 28 30, 25 34, 34 35))'));
st_area
------------------
201824655743.383
Il seguente SQL restituisce zero per una geografia lineare.
SELECT ST_Area(ST_GeogFromText('multipoint(0 0, 1 1, -21.32 121.2)'));
st_area
---------
0