Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
ST_ SetPoint
ST_ SetPoint restituisce una stringa di linea con coordinate aggiornate rispetto alla posizione della stringa di input specificata dall'indice. Le nuove coordinate sono le coordinate del punto di input.
La dimensione della geometria restituita è la stessa del valore geom1. Se geom1 e geom2 hanno dimensioni diverse, geom2 è proiettato sulla dimensione di geom1.
Sintassi
ST_SetPoint(geom1, index, geom2)
Arguments (Argomenti)
- geom1
-
Un valore di tipo
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY. Questo sottotipo deve essereLINESTRING. - indice
-
Un valore del tipo di dati
INTEGERche rappresenta la posizione di un indice. Un0si riferisce al primo punto del linestring da sinistra,1si riferisce al secondo punto e così via. L'indice può essere un valore negativo. Un-1si riferisce al primo punto del linestring da sinistra,-2si riferisce al secondo punto da destra e così via. - geom2
-
Un valore di tipo
GEOMETRYo un'espressione che restituisce un valore di tipoGEOMETRY. Questo sottotipo deve esserePOINT.
Tipo restituito
GEOMETRY
Se geom2 è il punto vuoto, allora viene restituito geom1.
Se geom1, geom2 o index sono nulli, allora viene restituito il valore nullo.
Se geom1 non è una linestring, allora viene restituito un errore.
Se index non è compreso in un intervallo di indice valido, allora viene restituito un errore.
Se geom2 non è un punto, allora viene restituito un errore.
Se geom1 e geom2 non presentano lo stesso valore di identificatore del sistema di riferimento spaziale (SRID), allora viene restituito il valore nullo.
Esempi
L'SQL seguente restituisce una nuova stringa di riga in cui il secondo punto della stringa di input è impostato sul punto specificato.
SELECT ST_AsText(ST_SetPoint(ST_GeomFromText('LINESTRING(1 2, 3 2, 5 2, 1 2)'), 2, ST_GeomFromText('POINT(7 9)')));
st_astext
-------------
LINESTRING(1 2,3 2,7 9,1 2)
Il seguente esempio SQL restituisce una nuova stringa di linea in cui il terzo punto da destra (l'indice è negativo) della stringa di linea è impostato sul punto specificato.
SELECT ST_AsText(ST_SetPoint(ST_GeomFromText('LINESTRING(1 2, 3 2, 5 2, 1 2)'), -3, ST_GeomFromText('POINT(7 9)')));
st_astext
-------------
LINESTRING(1 2,7 9,5 2,1 2)