全部产品
Search
文档中心

AnalyticDB:Fungsi Akses

更新时间:Jun 26, 2025

Fungsi akses digunakan untuk mendapatkan nilai dari tipe BIGINT, DOUBLE, atau GEOMETRY dari berbagai string.

  • ST_XMax: Mengembalikan koordinat X maksimum dari g1.
  • ST_YMax: Mengembalikan koordinat Y maksimum dari g1.
  • ST_XMin: Mengembalikan koordinat X minimum dari g1.
  • ST_YMin: Mengembalikan koordinat Y minimum dari g1.
  • ST_Distance: Mengembalikan jarak linier antara g1 dan g2.
  • ST_Distance_Sphere: Mengembalikan jarak sferis antara g1 dan g2. Anda dapat menentukan radius bola. Radius default adalah 6.370.986 meter.
  • ST_Area: Mengembalikan luas Euclidean dari g1 dalam ruang 2D.
  • ST_Centroid: Mengembalikan pusat geometri dari g1.
  • ST_ConvexHull: Mengembalikan lambung cembung dari g1. Lambung cembung adalah geometri cembung terkecil yang mencakup semua geometri di g1.
  • ST_CoordDim: Mengembalikan dimensi komponen koordinat dari g1.
  • ST_Dimension: Mengembalikan dimensi inheren dari g1. Dimensi inheren harus kurang dari atau sama dengan dimensi koordinat.
  • ST_IsClosed: Mengembalikan 1 jika titik awal dan akhir dari linestring atau multilinestring bertepatan. Nilai 1 menunjukkan benar, dan nilai 0 menunjukkan salah.
  • ST_IsEmpty: Mengembalikan 0 jika g1 adalah koleksi geometri kosong, poligon, atau titik. Nilai 0 menunjukkan benar, dan nilai 1 menunjukkan salah.
  • ST_IsValid: Mengembalikan 1 jika g1 valid. Nilai 1 menunjukkan benar.
  • Geometry_invalid_reason: Mengembalikan alasan mengapa g1 tidak valid.
  • ST_Length: Mengembalikan panjang Euclidean untuk linestring atau multilinestring, atau jarak lingkar besar untuk geografi.
  • Line_locate_point: Mengembalikan float yang mewakili lokasi titik terdekat pada linestring yang ditentukan ke titik yang ditentukan sebagai pecahan dari total panjang garis.
  • Line_interpolate_point: Mengembalikan titik sepanjang garis pada jarak fraksional dari awal garis.
  • Line_interpolate_points: Mengembalikan semua titik sepanjang garis pada jarak fraksional dari awal garis.
  • ST_NumInteriorRing: Mengembalikan jumlah cincin interior dalam geometri poligon.
  • ST_InteriorRings: Mengembalikan larik geometri dari semua cincin interior yang ditemukan dalam geometri yang ditentukan, atau larik kosong jika poligon tidak memiliki cincin interior. Jika geometri yang ditentukan kosong, null dikembalikan. Jika geometri yang ditentukan bukan poligon, kesalahan dikembalikan.
  • ST_NumGeometries: Mengembalikan jumlah geometri dalam koleksi. Jika geometri adalah koleksi geometri, seperti objek GEOMETRYCOLLECTION atau MULTI*, jumlah geometri dikembalikan. 1 dikembalikan untuk setiap geometri. 0 dikembalikan untuk geometri kosong. Geometri kosong dalam objek GEOMETRYCOLLECTION dihitung sebagai satu geometri.
  • ST_GeometryN: Mengembalikan elemen GEOMETRY pada indeks integer yang ditentukan. Indeks dimulai dari 1. Jika geometri yang ditentukan adalah koleksi geometri, seperti objek GEOMETRYCOLLECTION atau MULTI*, geometri pada indeks yang ditentukan dikembalikan. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total elemen dalam koleksi, null dikembalikan.
  • ST_PointN: Mengembalikan simpul dari linestring yang ditentukan pada indeks integer yang ditentukan. Indeks dimulai dari 1. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total elemen dalam koleksi, null dikembalikan.
  • ST_Geometries: Mengembalikan larik geometri dalam koleksi yang ditentukan. Jika geometri yang ditentukan bukan multi-geometri, larik satu-elemen dikembalikan. Jika geometri yang ditentukan kosong, null dikembalikan.
  • ST_InteriorRingN: Mengembalikan elemen cincin interior pada indeks yang ditentukan. Indeks dimulai dari 1. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total cincin interior dalam geometri yang ditentukan, null dikembalikan. Jika geometri yang ditentukan bukan poligon, kesalahan dikembalikan.
  • ST_NumPoints: Mengembalikan jumlah titik dalam geometri.
  • ST_IsRing: Mengembalikan 1 jika dan hanya jika linestring tertutup dan sederhana. Nilai 1 menunjukkan benar, dan nilai 0 menunjukkan salah.
  • ST_StartPoint: Mengembalikan titik pertama dari geometri garis sebagai titik.
  • Simplify_geometry: Menggunakan algoritma Ramer-Douglas-Peucker untuk mengembalikan versi geometri yang disederhanakan dalam tipe data GEOMETRY. Fungsi ini memastikan bahwa geometri turunan yang dibuat (khususnya poligon) valid.
  • ST_EndPoint: Mengembalikan titik terakhir dari geometri garis sebagai titik.
  • ST_Points: Mengembalikan larik titik dari objek geometri linestring yang ditentukan.
  • ST_X: Mengembalikan koordinat X dari sebuah titik.
  • ST_Y: Mengembalikan koordinat Y dari sebuah titik.
  • ST_GeometryType: Mengembalikan tipe geometri dalam tipe data VARCHAR.

ST_XMax

ST_XMax(g1)
  • Deskripsi: Mengembalikan koordinat X maksimum dari g1.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));
    Hasil yang dikembalikan:
    +----------------------------------------------+
    | ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
    +----------------------------------------------+
    |                         1.5                  |  

ST_YMax

ST_YMax(g1)
  • Deskripsi: Mengembalikan koordinat Y maksimum dari g1.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));
    Hasil yang dikembalikan:
    +----------------------------------------------+
    | ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'))  |
    +----------------------------------------------+
    |                         2.5                  |

ST_XMin

ST_XMin(g1)
  • Deskripsi: Mengembalikan koordinat X minimum dari g1.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------+
    | ST_XMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
    +-------------------------------------------------------------+
    |                         1.0                                 |

ST_YMin

ST_YMin(g1)
  • Deskripsi: Mengembalikan koordinat Y minimum dari g1.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)'));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------+
    | ST_YMin(ST_GeomFromText('MULTIPOINT (1 2, 2 4, 3 6, 4 8)')) |
    +-------------------------------------------------------------+
    |                        2.0                                  |

ST_Distance

ST_Distance(g1, g2)
  • Deskripsi: Mengembalikan jarak linier antara g1 dan g2.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));       
    Hasil yang dikembalikan:
    +-------------------------------------------+
    | ST_Distance(ST_Point(1,1), ST_Point(2,2)) |
    +-------------------------------------------+
    |                        1.4142135623730951 |    

ST_Distance_Sphere

ST_Distance_Sphere(g1, g2 [, radius])
  • Deskripsi: Mengembalikan jarak sferis antara g1 dan g2. Anda dapat menentukan radius bola. Radius default adalah 6.370.986 meter.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_Distance_Sphere(point(1,1), point(2,2));
    Hasil yang dikembalikan:
    +--------------------------------------------+
    | ST_Distance_Sphere(point(1,1), point(2,2)) |
    +--------------------------------------------+
    |                         157225.08654191086 |

ST_Area

ST_Area(g1)
  • Deskripsi: Mengembalikan luas Euclidean dari g1 dalam ruang 2D.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'));
    Hasil yang dikembalikan:
    +------------------------------------------------------------------------+
    | ST_Area(ST_GeometryFromText('POLYGON ((2 2, 2 6, 6 6, 6 2))'))         |
    +------------------------------------------------------------------------+
    |                        16.0                                            |         

ST_Centroid

ST_Centroid(g1)
  • Deskripsi: Mengembalikan pusat geometri dari g1.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------+
    | ST_AsText(ST_Centroid(ST_GeometryFromText('POINT (3 5)')))        |
    +-------------------------------------------------------------------+
    |                       POINT (3 5)                                 |

ST_ConvexHull

ST_ConvexHull(g1)
  • Deskripsi: Mengembalikan lambung cembung dari g1. Lambung cembung adalah geometri cembung terkecil yang mencakup semua geometri dalam g1.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_AsText(ST_ConvexHull(ST_GeometryFromText('LINESTRING (20 20, 30 30)')));
    Hasil yang dikembalikan:
    +--------------------------------------------------------------------------------+
    | 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)
  • Deskripsi: Mengembalikan dimensi komponen koordinat dari g1.
  • Tipe data nilai pengembalian: TINYINT.
  • Contoh:
    SELECT ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))')); 
    Hasil yang dikembalikan:
    +--------------------------------------------------------------------------------+
    | ST_CoordDim(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))             |
    +--------------------------------------------------------------------------------+ 
    |             2                                                                  |

ST_Dimension

ST_Dimension(g1)
  • Deskripsi: Mengembalikan dimensi inheren dari g1. Dimensi inheren harus kurang dari atau sama dengan dimensi koordinat.
  • Tipe data nilai pengembalian: TINYINT.
  • Contoh:
    SELECT ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'));
    Hasil yang dikembalikan:
    +--------------------------------------------------------------------------------+
    | ST_Dimension(ST_GeometryFromText('POLYGON ((1 1, 1 4, 4 4, 4 1))'))            |
    +--------------------------------------------------------------------------------+ 
    |             2                                                                  |

ST_IsClosed

ST_IsClosed(g1)
  • Deskripsi: Mengembalikan 1 jika titik awal dan akhir dari linestring atau multilinestring bertepatan. Nilai 1 menunjukkan benar, dan nilai 0 menunjukkan salah.
  • Tipe data nilai pengembalian: INT.
  • Contoh:
    SELECT ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------------------+
    | ST_IsClosed(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))           |
    +-------------------------------------------------------------------------------+   
    |               1                                                               |

ST_IsEmpty

ST_IsEmpty(g1)
  • Deskripsi: Mengembalikan 0 jika g1 adalah koleksi geometri kosong, poligon, atau titik. Nilai 0 menunjukkan benar, dan nilai 1 menunjukkan salah.
  • Tipe data nilai pengembalian: INT.
  • Contoh:
    SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------+
    | ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'))          |
    +-------------------------------------------------------------+   
    |              0                                              |

ST_IsValid

ST_IsValid(g1)
  • Deskripsi: Mengembalikan 1 jika g1 valid. Nilai 1 menunjukkan benar.
  • Tipe data nilai pengembalian: INT.
  • Contoh:
    SELECT ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'));
    Hasil yang dikembalikan:
    +------------------------------------------------------------------------+
    | ST_IsValid(ST_GeometryFromText('LINESTRING (1 1, 2 2, 1 3, 1 1)'))     |
    +-------------------------------------------------------------------- ---+   
    |                      1                                                 | 

Geometry_invalid_reason

Geometry_invalid_reason(g1)
  • Deskripsi: Mengembalikan alasan mengapa g1 tidak valid.
  • Tipe data nilai pengembalian: VARCHAR.
  • Contoh:
    SELECT Geometry_invalid_reason(ST_GeometryFromText('POLYGON ((0 0, 1 1, 0 1, 1 0, 0 0))'));
    Hasil yang dikembalikan:
    +----------------------------------------------------------------------------------------+
    | 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)            |

ST_Length

ST_Length(g1)
  • Deskripsi: Mengembalikan panjang Euclidean untuk linestring atau multilinestring, atau jarak lingkar besar untuk geografi.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));
    Hasil yang dikembalikan:
    +----------------------------------------------------------+
    | ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'))  |
    +----------------------------------------------------------+   
    |          1.0                                             | 

Line_locate_point

Line_locate_point(g1, g2)
  • Deskripsi: Mengembalikan float yang mewakili lokasi titik terdekat pada linestring yang ditentukan ke titik yang ditentukan sebagai pecahan dari total panjang garis.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------------------------+
    | Line_locate_point(ST_GeometryFromText('LINESTRING (0 0, 0 1)'), ST_Point(0, 0.2))   |
    +-------------------------------------------------------------------------------------+   
    |                                         0.2                                         | 

Line_interpolate_point

Line_interpolate_point(g1, d)
  • Deskripsi: Mengembalikan titik sepanjang garis pada jarak fraksional dari awal garis.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5));
    Hasil yang dikembalikan:
    +----------------------------------------------------------------------------------------+
    | ST_AsText(Line_interpolate_point(ST_GeometryFromText('LINESTRING (0 0, 2 2)'), 0.5))   |
    +----------------------------------------------------------------------------------------+   
    |                                        POINT (1 1)                                     | 

Line_interpolate_points

Line_interpolate_points(g1, d)
  • Deskripsi: Mengembalikan semua titik sepanjang garis pada jarak fraksional dari awal garis.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi transform untuk menerapkan ekspresi Lambda ke setiap elemen larik.
  • Contoh:
    SELECT transform(Line_interpolate_points(ST_GeometryFromText('LINESTRING (0 0, 1 1, 10 10)'), 0.4), x -> ST_AsText(x));
    Hasil yang dikembalikan:
    +-----------------------------------------------------------------------------------------------------------------+
    | 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)"]                                               |

ST_NumInteriorRing

ST_NumInteriorRing(g1)
  • Deskripsi: Mengembalikan jumlah cincin interior dalam geometri poligon.
  • Tipe data nilai pengembalian: BIGINT.
  • Contoh:
    SELECT ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'));
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------------------------+
    | ST_NumInteriorRing(ST_GeometryFromText('POLYGON ((0 0, 0 5, 5 5, 5 0, 0 0))'))      |
    +-------------------------------------------------------------------------------------+   
    |                                      0                                              | 

ST_InteriorRings

ST_InteriorRings(g1)
  • Deskripsi: Mengembalikan larik geometri dari semua cincin interior yang ditemukan dalam geometri yang ditentukan, atau larik kosong jika poligon tidak memiliki cincin interior. Jika geometri yang ditentukan kosong, null dikembalikan. Jika geometri yang ditentukan bukan poligon, kesalahan dikembalikan.
  • Tipe data nilai pengembalian: Array[GEOMETRY].
  • Contoh:
    SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));
    Hasil yang dikembalikan:
    +----------------------------------------------------------------------+
    | ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'))               |
    +----------------------------------------------------------------------+   
    |                                    null                              | 

ST_NumGeometries

ST_NumGeometries(g1)
  • Deskripsi: Mengembalikan jumlah geometri dalam koleksi. Jika geometri adalah koleksi geometri, seperti objek GEOMETRYCOLLECTION atau MULTI*, jumlah geometri dikembalikan. 1 dikembalikan untuk setiap geometri. 0 dikembalikan untuk geometri kosong. Geometri kosong dalam objek GEOMETRYCOLLECTION dihitung sebagai satu geometri.
  • Tipe data nilai pengembalian: INT.
  • Contoh:
    SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));
    Hasil yang dikembalikan:
    +----------------------------------------------------------------------+
    | ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'))                 |
    +----------------------------------------------------------------------+   
    |                                    1                                 | 

ST_GeometryN

ST_GeometryN(g, i)
  • Deskripsi: Mengembalikan elemen GEOMETRY pada indeks integer yang ditentukan. Indeks dimulai dari 1. Jika geometri yang ditentukan adalah koleksi geometri, seperti objek GEOMETRYCOLLECTION atau MULTI*, geometri pada indeks yang ditentukan dikembalikan. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total elemen dalam koleksi, null dikembalikan.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));
    Hasil yang dikembalikan:
    +---------------------------------------------------------------------------------+
    |   ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1))                |
    +---------------------------------------------------------------------------------+   
    |                  POINT (1 2)                                                    |  

ST_PointN

ST_PointN(g, i)
  • Deskripsi: Mengembalikan simpul dari linestring yang ditentukan pada indeks integer yang ditentukan. Indeks dimulai dari 1. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total elemen dalam koleksi, null dikembalikan.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3));
    Hasil yang dikembalikan:
    +---------------------------------------------------------------------------------------+
    |   ST_ASText(ST_PointN(ST_GeometryFromText('LINESTRING(1 2, 3 4, 5 6, 7 8)'), 3))      |
    +---------------------------------------------------------------------------------------+   
    |                  POINT (5 6)                                                          |  

ST_Geometries

ST_Geometries(g)
  • Deskripsi: Mengembalikan larik geometri dalam koleksi yang ditentukan. Jika geometri yang ditentukan bukan multi-geometri, larik satu-elemen dikembalikan. Jika geometri yang ditentukan kosong, null dikembalikan.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi transform untuk menerapkan ekspresi Lambda ke setiap elemen larik.
  • Contoh:
    SELECT transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x));   
    Hasil yang dikembalikan:
    +---------------------------------------------------------------------------------------+
    |   transform(ST_Geometries(ST_GeometryFromText('POINT (1 5)')), x -> ST_ASText(x))     |
    +---------------------------------------------------------------------------------------+   
    |                  POINT (1 5)                                                          | 

ST_InteriorRingN

ST_InteriorRingN(g, d)
  • Deskripsi: Mengembalikan elemen cincin interior pada indeks yang ditentukan. Indeks dimulai dari 1. Jika indeks yang ditentukan kurang dari 1 atau lebih besar dari jumlah total cincin interior dalam geometri yang ditentukan, null dikembalikan. Jika geometri yang ditentukan bukan poligon, kesalahan dikembalikan.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • 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)); 
    Hasil yang dikembalikan:
    +-----------------------------------------------------------------------------------------------------------------------------+
    |    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)                                                                        | 

ST_NumPoints

 ST_NumPoints(g)
  • Deskripsi: Mengembalikan jumlah titik dalam geometri dalam tipe data BIGINT.
  • Tipe data nilai pengembalian: BIGINT.
  • Contoh:
    SELECT  ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));                    
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------------+
    |     ST_NumPoints(ST_GeometryFromText('POINT (1 2)'))                    |
    +-------------------------------------------------------------------------+   
    |                 1                                                       |

ST_IsRing

ST_IsRing(g)
  • Deskripsi: Mengembalikan 1 jika dan hanya jika jenis garis tertutup dan sederhana. Nilai 1 menunjukkan benar, dan nilai 0 menunjukkan salah.
  • Tipe data nilai pengembalian: INT.
  • Contoh:
    SELECT  ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'));           
    Hasil yang dikembalikan:
    +---------------------------------------------------------------------------------+
    |     ST_IsRing(ST_GeometryFromText('LINESTRING (1 1, 1 3, 2 3, 2 1, 1 1)'))      |
    +---------------------------------------------------------------------------------+   
    |                 1                                                               |  

ST_StartPoint

ST_StartPoint(g)
  • Deskripsi: Mengembalikan titik pertama dari geometri garis sebagai titik.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT  ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));   
    Hasil yang dikembalikan:
    +-------------------------------------------------------------------------------------+
    |     ST_AsText(ST_StartPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))     |
    +-------------------------------------------------------------------------------------+   
    |                 POINT (8 4)                                                         | 

Simplify_geometry

Simplify_geometry(g, d)
  • Deskripsi: Menggunakan algoritma Ramer-Douglas-Peucker untuk mengembalikan versi geometri yang disederhanakan dalam tipe data GEOMETRY. Fungsi ini memastikan bahwa geometri turunan yang dibuat (khususnya poligon) valid.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil 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));  
    Hasil yang dikembalikan:
    +-----------------------------------------------------------------------------------------------------------+
    |     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)
  • Deskripsi: Mengembalikan titik terakhir dari geometri garis sebagai titik.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi ST_AsText untuk mengonversi hasil menjadi teks yang dapat dibaca.
  • Contoh:
    SELECT ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')));  
    Hasil yang dikembalikan:
    +-----------------------------------------------------------------------------------+
    | ST_AsText(ST_EndPoint(ST_GeometryFromText('LINESTRING (8 4, 4 8, 5 6)')))         |
    +-----------------------------------------------------------------------------------+   
    |                  POINT (5 6)                                                      | 

ST_Points

ST_Points(g)
  • Deskripsi: Mengembalikan larik titik dari objek geometri linestring yang ditentukan.
  • Tipe data nilai pengembalian: GEOMETRY. Jika Anda menjalankan pernyataan SELECT untuk menanyakan hasil fungsi ini, hasil yang dikembalikan rusak. Anda dapat memanggil fungsi transform untuk menerapkan ekspresi Lambda ke setiap elemen larik.
  • Contoh:
    SELECT transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x));  
    Hasil yang dikembalikan:
    +-----------------------------------------------------------------------------------+
    | transform(ST_Points(ST_GeometryFromText('POINT (0 0)')), x -> ST_AsText(x))       |
    +-----------------------------------------------------------------------------------+   
    |                  ["POINT (0 0)"]                                                  | 

ST_X

ST_X(g)
  • Deskripsi: Mengembalikan koordinat X dari sebuah titik.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));  
    Hasil yang dikembalikan:
    +------------------------------------------------+
    |ST_X(ST_GeometryFromText('POINT (1 2)'))        |
    +------------------------------------------------+   
    |                1.0                             | 

ST_Y

ST_Y(g)
  • Deskripsi: Mengembalikan koordinat Y dari sebuah titik.
  • Tipe data nilai pengembalian: DOUBLE.
  • Contoh:
    SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));
    Hasil yang dikembalikan:
    +------------------------------------------------+
    |ST_Y(ST_GeometryFromText('POINT (1 2)'))        |
    +------------------------------------------------+   
    |                2.0                             | 

ST_GeometryType

ST_GeometryType(g1)
  • Deskripsi: Mengembalikan tipe geometri.
  • Tipe data nilai pengembalian: VARCHAR.
  • Contoh:
    SELECT ST_GeometryType(ST_Point(1, 4))  
    Hasil yang dikembalikan:
    +---------------------------------------+
    |ST_GeometryType(ST_Point(1, 4))        |
    +---------------------------------------+   
    |                 ST_Point              |