All Products
Search
Document Center

AnalyticDB:Fungsi accessor

Last Updated:Mar 29, 2026

Fungsi accessor mengekstraksi nilai BIGINT, DOUBLE, atau GEOMETRY dari objek geometri dan digunakan untuk mengkueri koordinat, dimensi, panjang, validitas, serta properti struktural data spasial.

Ikhtisar fungsi

FunctionReturnsDescription
ST_XMaxDOUBLEKoordinat X maksimum suatu geometri
ST_YMaxDOUBLEKoordinat Y maksimum suatu geometri
ST_XMinDOUBLEKoordinat X minimum suatu geometri
ST_YMinDOUBLEKoordinat Y minimum suatu geometri
ST_DistanceDOUBLEJarak linear antara dua geometri
ST_Distance_SphereDOUBLEJarak sferis antara dua geometri
ST_AreaDOUBLELuas Euclidean suatu geometri dalam ruang 2D
ST_CentroidGEOMETRYPusat geometris suatu geometri
ST_ConvexHullGEOMETRYGeometri cembung terkecil yang melingkupi semua geometri input
ST_CoordDimTINYINTDimensi komponen koordinat
ST_DimensionTINYINTDimensi inheren suatu geometri
ST_IsClosedINTApakah linestring atau multilinestring tertutup
ST_IsEmptyINTApakah suatu geometri kosong
ST_IsValidINTApakah suatu geometri valid
Geometry_invalid_reasonVARCHARAlasan suatu geometri tidak valid
ST_LengthDOUBLEPanjang linestring, atau jarak great-circle untuk geografi
Line_locate_pointDOUBLEPosisi titik terdekat pada linestring ke titik tertentu, dinyatakan sebagai pecahan dari panjang garis
Line_interpolate_pointGEOMETRYTitik pada jarak pecahan sepanjang garis
Line_interpolate_pointsGEOMETRYSemua titik pada jarak pecahan sepanjang garis
ST_NumInteriorRingBIGINTJumlah ring interior dalam poligon
ST_InteriorRingsArray[GEOMETRY]Semua ring interior dalam poligon
ST_NumGeometriesINTJumlah geometri dalam koleksi
ST_GeometryNGEOMETRYElemen geometri pada indeks tertentu
ST_PointNGEOMETRYVertex linestring pada indeks tertentu
ST_GeometriesGEOMETRYArray geometri dalam koleksi
ST_InteriorRingNGEOMETRYRing interior pada indeks tertentu
ST_NumPointsBIGINTJumlah titik dalam geometri
ST_IsRingINTApakah linestring tertutup dan simple
ST_StartPointGEOMETRYTitik pertama geometri garis
Simplify_geometryGEOMETRYVersi disederhanakan dari geometri menggunakan algoritma Ramer-Douglas-Peucker
ST_EndPointGEOMETRYTitik terakhir geometri garis
ST_PointsGEOMETRYArray titik dari linestring
ST_XDOUBLEKoordinat X suatu titik
ST_YDOUBLEKoordinat Y suatu titik
ST_GeometryTypeVARCHARTipe geometri
Fungsi yang mengembalikan GEOMETRY menghasilkan output biner saat dikueri langsung dengan SELECT. Bungkus hasilnya dengan ST_AsText() untuk mendapatkan teks yang dapat dibaca. Untuk fungsi yang mengembalikan array geometri, gunakan fungsi transform dengan ekspresi Lambda guna mengonversi setiap elemen.

ST_XMax

ST_XMax(g1)

Mengembalikan koordinat X maksimum dari g1.

Return type: DOUBLE

Contoh:

SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         1.5                  |

Fungsi terkait: ST_XMin, ST_YMax, ST_YMin

ST_YMax

ST_YMax(g1)

Mengembalikan koordinat Y maksimum dari g1.

Return type: DOUBLE

Contoh:

SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));
+----------------------------------------------+
| ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
+----------------------------------------------+
|                         2.5                  |

Fungsi terkait: ST_YMin, ST_XMax, ST_XMin

ST_XMin

ST_XMin(g1)

Mengembalikan koordinat X minimum dari g1.

Return type: DOUBLE

Contoh:

SELECT ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                         1.0                                 |

Fungsi terkait: ST_XMax, ST_YMin, ST_YMax

ST_YMin

ST_YMin(g1)

Mengembalikan koordinat Y minimum dari g1.

Return type: DOUBLE

Contoh:

SELECT ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
+-------------------------------------------------------------+
| ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
+-------------------------------------------------------------+
|                        2.0                                  |

Fungsi terkait: ST_YMax, ST_XMin, ST_XMax

ST_Distance

ST_Distance(g1, g2)

Mengembalikan jarak linear antara g1 dan g2.

Return type: DOUBLE

Contoh:

SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));
+-------------------------------------------+
| ST_Distance(ST_Point(1,1), ST_Point(2,2)) |
+-------------------------------------------+
|                        1.4142135623730951 |

Fungsi terkait: ST_Distance_Sphere, ST_Length

ST_Distance_Sphere

ST_Distance_Sphere(g1, g2 [, radius])

Mengembalikan jarak sferis antara g1 dan g2. Parameter opsional radius menetapkan radius bola dalam meter. Radius default adalah 6.370.986 meter.

Return type: DOUBLE

Contoh:

SELECT ST_Distance_Sphere(point(1,1), point(2,2));
+--------------------------------------------+
| ST_Distance_Sphere(point(1,1), point(2,2)) |
+--------------------------------------------+
|                         157225.08654191086 |

Fungsi terkait: ST_Distance, ST_Length

ST_Area

ST_Area(g1)

Mengembalikan luas Euclidean dari g1 dalam ruang 2D.

Return type: DOUBLE

Contoh:

SELECT ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'));
+------------------------------------------------------------------------+
| ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'))         |
+------------------------------------------------------------------------+
|                        16.0                                            |

ST_Centroid

ST_Centroid(g1)

Mengembalikan pusat geometris dari g1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')));
+-------------------------------------------------------------------+
| ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')))        |
+-------------------------------------------------------------------+
|                       POINT (3 5)                                 |

ST_ConvexHull

ST_ConvexHull(g1)

Mengembalikan convex hull dari g1. Convex hull adalah geometri cembung terkecil yang melingkupi semua geometri dalam g1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')));
+--------------------------------------------------------------------------------+
| ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')))     |
+--------------------------------------------------------------------------------+
|               POLYGON ((1 1, 5 1, 6 6, 1 1))                                   |

ST_CoordDim

ST_CoordDim(g1)

Mengembalikan dimensi komponen koordinat dari g1.

Return type: TINYINT

Contoh:

SELECT ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))             |
+--------------------------------------------------------------------------------+
|             2                                                                  |

Fungsi terkait: ST_Dimension

ST_Dimension

ST_Dimension(g1)

Mengembalikan dimensi inheren dari g1. Dimensi inheren harus kurang dari atau sama dengan dimensi koordinat.

Return type: TINYINT

Contoh:

SELECT ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
+--------------------------------------------------------------------------------+
| ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))            |
+--------------------------------------------------------------------------------+
|             2                                                                  |

Fungsi terkait: ST_CoordDim

ST_IsClosed

ST_IsClosed(g1)

Mengembalikan apakah titik awal dan akhir linestring atau multilinestring berimpit. Mengembalikan 1 (true) jika tertutup, 0 (false) jika tidak.

Return type: INT

Contoh:

SELECT ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+-------------------------------------------------------------------------------+
| ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))           |
+-------------------------------------------------------------------------------+
|               1                                                               |

Fungsi terkait: ST_IsRing, ST_IsValid

ST_IsEmpty

ST_IsEmpty(g1)

Mengembalikan apakah g1 merupakan koleksi geometri, poligon, atau titik kosong.

Return type: INT

Catatan penggunaan:

  • Mengembalikan 0 ketika geometri kosong (0 = true).

  • Mengembalikan 1 ketika geometri tidak kosong (1 = false).

Ini berlawanan dengan konvensi boolean umum. Nilai kembali 0 berarti geometri tersebut kosong.

Contoh:

SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));
+-------------------------------------------------------------+
| ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'))          |
+-------------------------------------------------------------+
|              0                                              |

Hasilnya adalah 0 karena POINT (1.5 2.5) bukan geometri kosong.

Fungsi terkait: ST_IsValid, ST_IsClosed

ST_IsValid

ST_IsValid(g1)

Mengembalikan apakah g1 merupakan geometri valid. Mengembalikan 1 (true) jika valid.

Return type: INT

Contoh:

SELECT ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
+------------------------------------------------------------------------+
| ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))     |
+------------------------------------------------------------------------+
|                      1                                                 |

Fungsi terkait: Geometry_invalid_reason, ST_IsClosed

Geometry_invalid_reason

Geometry_invalid_reason(g1)

Mengembalikan alasan mengapa g1 tidak valid. Gunakan fungsi ini bersama ST_IsValid untuk mendiagnosis geometri yang tidak valid.

Return type: VARCHAR

Contoh:

SELECT Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'));
+----------------------------------------------------------------------------------------+
| Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'))    |
+----------------------------------------------------------------------------------------+
|     Intersecting or overlapping segments at or near (1.0 0.0) and (1.0 1.0)            |

Fungsi terkait: ST_IsValid

ST_Length

ST_Length(g1)

Mengembalikan panjang Euclidean untuk linestring atau multilinestring, atau jarak great-circle untuk geografi.

Return type: DOUBLE

Contoh:

SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));
+----------------------------------------------------------+
| ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'))  |
+----------------------------------------------------------+
|          1.0                                             |

Fungsi terkait: ST_Distance, ST_Distance_Sphere

Line_locate_point

Line_locate_point(g1, g2)

Mengembalikan posisi titik terdekat pada linestring g1 ke titik g2, dinyatakan sebagai pecahan dari total panjang garis.

Return type: DOUBLE

Contoh:

SELECT Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2));
+-------------------------------------------------------------------------------------+
| Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2))   |
+-------------------------------------------------------------------------------------+
|                                         0.2                                         |

Fungsi terkait: Line_interpolate_point, Line_interpolate_points

Line_interpolate_point

Line_interpolate_point(g1, d)

Mengembalikan titik pada jarak pecahan d dari awal linestring g1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5));
+----------------------------------------------------------------------------------------+
| ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5))   |
+----------------------------------------------------------------------------------------+
|                                        POINT (1 1)                                     |

Fungsi terkait: Line_interpolate_points, Line_locate_point

Line_interpolate_points

Line_interpolate_points(g1, d)

Mengembalikan semua titik pada jarak pecahan d dari awal linestring g1. Fungsi ini mengembalikan array GEOMETRY. Gunakan fungsi transform dengan ekspresi Lambda untuk mengonversi setiap elemen menjadi teks.

Return type: GEOMETRY

Contoh:

SELECT transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------------------------------------+
| transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x)) |
+-----------------------------------------------------------------------------------------------------------------+
|      ["POINT (4.000000000000001 4.000000000000001)","POINT (8 8)"]                                               |

Fungsi terkait: Line_interpolate_point, Line_locate_point

ST_NumInteriorRing

ST_NumInteriorRing(g1)

Mengembalikan jumlah ring interior dalam poligon g1.

Return type: BIGINT

Contoh:

SELECT ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'));
+-------------------------------------------------------------------------------------+
| ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'))      |
+-------------------------------------------------------------------------------------+
|                                      0                                              |

Fungsi terkait: ST_InteriorRings, ST_InteriorRingN

ST_InteriorRings

ST_InteriorRings(g1)

Mengembalikan array geometri dari semua ring interior dalam g1.

Return type: Array[GEOMETRY]

Catatan penggunaan:

  • Mengembalikan array kosong jika poligon tidak memiliki ring interior.

  • Mengembalikan null jika g1 merupakan geometri kosong.

  • Mengembalikan error jika g1 bukan poligon.

Contoh:

SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));
+----------------------------------------------------------------------+
| ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'))               |
+----------------------------------------------------------------------+
|                                    null                              |

Fungsi terkait: ST_NumInteriorRing, ST_InteriorRingN

ST_NumGeometries

ST_NumGeometries(g1)

Mengembalikan jumlah geometri dalam koleksi g1.

Return type: INT

Catatan penggunaan:

  • Mengembalikan 1 untuk tipe geometri tunggal (misalnya, POINT, LINESTRING).

  • Mengembalikan 0 untuk geometri kosong.

  • Untuk GEOMETRYCOLLECTION, geometri kosong di dalam koleksi tetap dihitung sebagai satu geometri.

Contoh:

SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));
+----------------------------------------------------------------------+
| ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'))                 |
+----------------------------------------------------------------------+
|                                    1                                 |

Fungsi terkait: ST_GeometryN, ST_Geometries

ST_GeometryN

ST_GeometryN(g, i)

Mengembalikan elemen geometri pada indeks i dalam koleksi g. Indeks dimulai dari 1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Catatan penggunaan:

  • Jika g merupakan objek GEOMETRYCOLLECTION atau MULTI*, mengembalikan geometri pada indeks i.

  • Mengembalikan null jika i kurang dari 1 atau lebih besar dari jumlah total elemen.

Contoh:

SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));
+---------------------------------------------------------------------------------+
|   ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1))                |
+---------------------------------------------------------------------------------+
|                  POINT (1 2)                                                    |

Fungsi terkait: ST_NumGeometries, ST_Geometries, ST_PointN

ST_PointN

ST_PointN(g, i)

Mengembalikan vertex pada indeks i dalam linestring g. Indeks dimulai dari 1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Catatan penggunaan:

  • Mengembalikan null jika i kurang dari 1 atau lebih besar dari jumlah total titik dalam linestring.

Contoh:

SELECT ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3));
+---------------------------------------------------------------------------------------+
|   ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3))      |
+---------------------------------------------------------------------------------------+
|                  POINT (5 6)                                                          |

Fungsi terkait: ST_StartPoint, ST_EndPoint, ST_NumPoints

ST_Geometries

ST_Geometries(g)

Mengembalikan array semua geometri dalam koleksi g. Gunakan fungsi transform dengan ekspresi Lambda untuk mengonversi setiap elemen menjadi teks.

Return type: GEOMETRY

Catatan penggunaan:

  • Mengembalikan array satu elemen jika g bukan multi-geometri.

  • Mengembalikan null jika g kosong.

Contoh:

SELECT transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x));
+---------------------------------------------------------------------------------------+
|   transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x))     |
+---------------------------------------------------------------------------------------+
|                  POINT (1 5)                                                          |

Fungsi terkait: ST_NumGeometries, ST_GeometryN

ST_InteriorRingN

ST_InteriorRingN(g, d)

Mengembalikan ring interior pada indeks d dalam poligon g. Indeks dimulai dari 1.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Catatan penggunaan:

  • Mengembalikan null jika d kurang dari 1 atau lebih besar dari jumlah total ring interior.

  • Mengembalikan error jika g bukan poligon.

Contoh:

SELECT ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1));
+-----------------------------------------------------------------------------------------------------------------------------+
|    ST_ASText(ST_InteriorRingN(ST_GeometryFromText('POLYGON ((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))'), 1))    |
+-----------------------------------------------------------------------------------------------------------------------------+
|                 LINESTRING (1 1, 1 2, 2 2, 2 1, 1 1)                                                                        |

Fungsi terkait: ST_NumInteriorRing, ST_InteriorRings

ST_NumPoints

ST_NumPoints(g)

Mengembalikan jumlah titik dalam geometri g.

Return type: BIGINT

Contoh:

SELECT ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));
+-------------------------------------------------------------------------+
|     ST_NumPoints(ST_GeometryFromText('POINT (1 2)'))                    |
+-------------------------------------------------------------------------+
|                 1                                                       |

Fungsi terkait: ST_PointN, ST_Points

ST_IsRing

ST_IsRing(g)

Mengembalikan 1 (true) jika linestring tertutup dan simple, 0 (false) jika tidak. Kedua kondisi harus terpenuhi.

Return type: INT

Contoh:

SELECT ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'));
+---------------------------------------------------------------------------------+
|     ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'))      |
+---------------------------------------------------------------------------------+
|                 1                                                               |

Fungsi terkait: ST_IsClosed, ST_StartPoint, ST_EndPoint

ST_StartPoint

ST_StartPoint(g)

Mengembalikan titik pertama geometri garis g.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-------------------------------------------------------------------------------------+
|     ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))     |
+-------------------------------------------------------------------------------------+
|                 POINT (8 4)                                                         |

Fungsi terkait: ST_EndPoint, ST_PointN

Simplify_geometry

Simplify_geometry(g, d)

Mengembalikan versi disederhanakan dari geometri g menggunakan algoritma Ramer-Douglas-Peucker. Parameter d adalah toleransi jarak. Fungsi ini menjamin bahwa geometri turunan, terutama poligon, valid.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5));
+-----------------------------------------------------------------------------------------------------------+
|     ST_AsText(Simplify_geometry(ST_GeometryFromText('POLYGON ((1 0, 2 1, 3 1, 3 1, 4 1, 1 0))'), 1.5))    |
+-----------------------------------------------------------------------------------------------------------+
|                  POLYGON ((1 0, 4 1, 2 1, 1 0))                                                           |

ST_EndPoint

ST_EndPoint(g)

Mengembalikan titik terakhir geometri garis g.

Return type: GEOMETRY. Gunakan ST_AsText() untuk mengonversi hasilnya menjadi teks yang dapat dibaca.

Contoh:

SELECT ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));
+-----------------------------------------------------------------------------------+
| ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))         |
+-----------------------------------------------------------------------------------+
|                  POINT (5 6)                                                      |

Fungsi terkait: ST_StartPoint, ST_PointN

ST_Points

ST_Points(g)

Mengembalikan array semua titik dari geometri linestring g. Gunakan fungsi transform dengan ekspresi Lambda untuk mengonversi setiap elemen menjadi teks.

Return type: GEOMETRY

Contoh:

SELECT transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x));
+-----------------------------------------------------------------------------------+
| transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x))       |
+-----------------------------------------------------------------------------------+
|                  ["POINT (0 0)"]                                                  |

Fungsi terkait: ST_NumPoints, ST_PointN

ST_X

ST_X(g)

Mengembalikan koordinat X titik g.

Return type: DOUBLE

Contoh:

SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_X(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                1.0                             |

Fungsi terkait: ST_Y, ST_XMax, ST_XMin

ST_Y

ST_Y(g)

Mengembalikan koordinat Y titik g.

Return type: DOUBLE

Contoh:

SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));
+------------------------------------------------+
|ST_Y(ST_GeometryFromText('POINT (1 2)'))        |
+------------------------------------------------+
|                2.0                             |

Fungsi terkait: ST_X, ST_YMax, ST_YMin

ST_GeometryType

ST_GeometryType(g1)

Mengembalikan tipe geometri g1 sebagai string.

Return type: VARCHAR

Contoh:

SELECT ST_GeometryType(ST_Point(1, 4))
+---------------------------------------+
|ST_GeometryType(ST_Point(1, 4))        |
+---------------------------------------+
|                 ST_Point              |