

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# ST\$1Angle
<a name="ST_Angle-function"></a>

ST\$1Angle renvoie l’angle en radians entre les points mesurés dans le sens des aiguilles d’une montre comme suit :
+ Si trois points sont entrés, l’angle P1-P2-P3 renvoyé est mesuré comme si l’angle était obtenu en tournant de P1 à P3 autour de P2 dans le sens des aiguilles d’une montre. 
+ Si quatre points sont entrés, l’angle dans le sens des aiguilles d’une montre renvoyé et formé par les lignes orientées P1-P2 et P3-P4 est renvoyé. Si l’entrée est un cas dégénéré (c’est-à-dire que P1 est égal à P2 ou que P3 égal à P4), la valeur null est renvoyée. 

La valeur de renvoi est en radians et dans la plage [0, 2π). 

ST\$1Angle fonctionne sur des projections 2D des géométries en entrée.

## Syntaxe
<a name="ST_Angle-function-syntax"></a>

```
ST_Angle(geom1, geom2, geom3)
```

```
ST_Angle(geom1, geom2, geom3, geom4)
```

## Arguments
<a name="ST_Angle-function-arguments"></a>

 *geom1*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type doit être `POINT`. 

 *geom2*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type doit être `POINT`. 

 *geom3*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type doit être `POINT`. 

 *geom4*   
Valeur de type de données `GEOMETRY` ou expression qui est évaluée sur un type `GEOMETRY`. Le sous-type doit être `POINT`. 

## Type de retour
<a name="ST_Angle-function-return"></a>

`DOUBLE PRECISION`. 

Si *geom1* est égal à *geom2* ou *geom2* est égal à *geom3*, alors une valeur null est renvoyée. 

Si *geom1*, *geom2*, *geom3*, ou *geom4* est null, alors une valeur null est renvoyée. 

Si *geom1*, *geom2*, *geom3* ou *geom4* est le point vide, une erreur est renvoyée. 

Si *geom1*, *geom2*, *geom3* et *geom4* n’ont pas la même valeur pour l’identifiant de système de référence spatiale (SRID), une erreur est renvoyée. 

## Exemples
<a name="ST_Angle-function-examples"></a>

Le SQL suivant renvoie l’angle converti en degrés de trois points d’entrée. 

```
SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0)) / Pi() * 180.0 AS angle;
```

```
 angle
---------------
    45
```

Le SQL suivant renvoie l’angle converti en degrés de quatre points d’entrée. 

```
SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0), ST_Point(2,0)) / Pi() * 180.0 AS angle;
```

```
 angle
---------------
   225
```