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_Transform
ST_Transform renvoie une nouvelle géométrie dont les coordonnées sont transformées en système de référence spatiale défini par l’identifiant du système de référence spatiale (SRID) d’entrée.
Syntaxe
ST_Transform(geom, srid)
Arguments
- geom
-
Valeur de type de données
GEOMETRYou expression qui est évaluée sur un typeGEOMETRY. - srid
-
Valeur du type de données
INTEGERreprésentant un SRID.
Type de retour
GEOMETRY.
La valeur de SRID de la géométrie renvoyée est définie sur srid.
Si geom ou srid est null, null est renvoyé.
Si la valeur SRID associée à l’entrée geom n’existe pas, une erreur est renvoyée.
Si srid n’existe pas, une erreur est renvoyée.
Exemples
Le code SQL suivant transforme le SRID d’une collection géométrique vide.
SELECT ST_AsEWKT(ST_Transform(ST_GeomFromText('GEOMETRYCOLLECTION EMPTY', 3857), 4326));
st_asewkt
------------------------------------
SRID=4326;GEOMETRYCOLLECTION EMPTY
Le code SQL suivant transforme le SRID d’une linestring.
SELECT ST_AsEWKT(ST_Transform(ST_GeomFromText('LINESTRING(110 40, 2 3, -10 80, -7 9, -22 -33)', 4326), 26918));
st_asewkt
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SRID=26918;LINESTRING(73106.6977300955 15556182.9688576,14347201.5059964 1545178.32934967,1515090.41262989 9522193.25115316,10491250.83295 2575457.28410878,5672303.72135968 -5233682.61176205)
Le code SQL suivant transforme le SRID d’un polygone.
SELECT ST_AsEWKT(ST_Transform(ST_GeomFromText('POLYGON Z ((-10 10 -7, -65 10 -6, -10 64 -5, -10 10 -7), (-11 11 5, -11 12 6, -12 11 7, -11 11 5))', 6989), 6317));
st_asewkt
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SRID=6317;POLYGON Z ((6186430.2771091 -1090834.57212608 1100247.33216237,2654831.67853801 -5693304.90741276 1100247.50581055,2760987.41750022 -486836.575101877 5709710.44137268,6186430.2771091 -1090834.57212608 1100247.33216237),(6146675.25029258 -1194792.63532103 1209007.1115113,6125027.87562215 -1190584.81194058 1317403.77865723,6124888.99555252 -1301885.3455052 1209007.49312929,6146675.25029258 -1194792.63532103 1209007.1115113))