

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting [ blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) yang diterbitkan pada 30 Juni 2025. 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# ST\_ AddPoint
<a name="ST_AddPoint-function"></a>

ST\_ AddPoint mengembalikan geometri linestring yang sama dengan geometri input dengan titik ditambahkan. Jika indeks disediakan, maka titik ditambahkan pada posisi indeks. Jika indeks -1 atau tidak disediakan, maka titik ditambahkan ke linestring. 

Indeks ini berbasis nol. Pengidentifikasi sistem referensi spasial (SRID) dari hasilnya sama dengan geometri input. 

Dimensi geometri yang dikembalikan sama dengan nilai *geom1*. *Jika *geom1* dan *geom2* memiliki dimensi yang berbeda, *geom2 diproyeksikan ke dimensi geom1*.*

## Sintaksis
<a name="ST_AddPoint-function-syntax"></a>

```
ST_AddPoint(geom1, geom2)
```

```
ST_AddPoint(geom1, geom2, index)
```

## Argumen
<a name="ST_AddPoint-function-arguments"></a>

 *geom1*   
Nilai tipe data `GEOMETRY` atau ekspresi yang mengevaluasi `GEOMETRY` tipe. Subtipe harus. `LINESTRING` 

 *geom2*   
Nilai tipe data `GEOMETRY` atau ekspresi yang mengevaluasi `GEOMETRY` tipe. Subtipe harus. `POINT` Intinya bisa menjadi titik kosong.

 *indeks*   
Nilai tipe data `INTEGER` yang mewakili posisi indeks berbasis nol. 

## Jenis pengembalian
<a name="ST_AddPoint-function-return"></a>

`GEOMETRY` 

Jika *geom1*, *geom2*, atau *indeks* adalah nol, maka null dikembalikan. 

Jika *geom2* adalah titik kosong, maka salinan *geom1* dikembalikan. 

Jika *geom1* bukan a`LINESTRING`, maka kesalahan dikembalikan. 

Jika *geom2* bukan a`POINT`, maka kesalahan dikembalikan. 

Jika *indeks* berada di luar jangkauan, maka kesalahan dikembalikan. Nilai yang valid untuk posisi indeks adalah -1 atau nilai antara 0 dan`ST_NumPoints(geom1)`. 

## Contoh
<a name="ST_AddPoint-function-examples"></a>

SQL berikut menambahkan titik ke linestring untuk membuatnya menjadi linestring tertutup. 

```
WITH tmp(g) AS (SELECT ST_GeomFromText('LINESTRING(0 0,10 0,10 10,5 5,0 5)',4326))
SELECT ST_AsEWKT(ST_AddPoint(g, ST_StartPoint(g))) FROM tmp;
```

```
 st_asewkt
------------------------------------------------
 SRID=4326;LINESTRING(0 0,10 0,10 10,5 5,0 5,0 0)
```

SQL berikut menambahkan titik ke posisi tertentu dalam linestring. 

```
WITH tmp(g) AS (SELECT ST_GeomFromText('LINESTRING(0 0,10 0,10 10,5 5,0 5)',4326))
SELECT ST_AsEWKT(ST_AddPoint(g, ST_SetSRID(ST_Point(5, 10), 4326), 3)) FROM tmp;
```

```
 st_asewkt
------------------------------------------------
 SRID=4326;LINESTRING(0 0,10 0,10 10,5 10,5 5,0 5)
```