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:
Hasil yang dikembalikan:SELECT ST_XMax(ST_GeomFromText('POINT (1.5 2.5)'));+----------------------------------------------+ | 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:
Hasil yang dikembalikan:SELECT ST_YMax(ST_GeomFromText('POINT (1.5 2.5)'));+----------------------------------------------+ | 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:
Hasil yang dikembalikan: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 |
ST_YMin
ST_YMin(g1)- Deskripsi: Mengembalikan koordinat Y minimum dari g1.
- Tipe data nilai pengembalian: DOUBLE.
- Contoh:
Hasil yang dikembalikan: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 |
ST_Distance
ST_Distance(g1, g2)- Deskripsi: Mengembalikan jarak linier antara g1 dan g2.
- Tipe data nilai pengembalian: DOUBLE.
- Contoh:
Hasil yang dikembalikan:SELECT ST_Distance(ST_Point(1,1), ST_Point(2,2));+-------------------------------------------+ | 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:
Hasil yang dikembalikan:SELECT ST_Distance_Sphere(point(1,1), point(2,2));+--------------------------------------------+ | 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:
Hasil yang dikembalikan: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)- 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:
Hasil yang dikembalikan: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)- 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:
Hasil yang dikembalikan: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)- Deskripsi: Mengembalikan dimensi komponen koordinat dari g1.
- Tipe data nilai pengembalian: TINYINT.
- Contoh:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan:SELECT ST_IsEmpty(ST_GeometryFromText('POINT (1.5 2.5)'));+-------------------------------------------------------------+ | 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:
Hasil yang dikembalikan: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 |
Geometry_invalid_reason
Geometry_invalid_reason(g1)- Deskripsi: Mengembalikan alasan mengapa g1 tidak valid.
- Tipe data nilai pengembalian: VARCHAR.
- Contoh:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan:SELECT ST_Length(ST_GeometryFromText('LINESTRING (1 1, 1 2)'));+----------------------------------------------------------+ | 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:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan: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)"] |
ST_NumInteriorRing
ST_NumInteriorRing(g1)- Deskripsi: Mengembalikan jumlah cincin interior dalam geometri poligon.
- Tipe data nilai pengembalian: BIGINT.
- Contoh:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan:SELECT ST_InteriorRings(ST_GeometryFromText('POLYGON EMPTY'));+----------------------------------------------------------------------+ | 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:
Hasil yang dikembalikan:SELECT ST_NumGeometries(ST_GeometryFromText('POINT (1 2)'));+----------------------------------------------------------------------+ | 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:
Hasil yang dikembalikan:SELECT ST_ASText(ST_GeometryN(ST_GeometryFromText('POINT (1 2)'), 1));+---------------------------------------------------------------------------------+ | 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:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan: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) |
ST_NumPoints
ST_NumPoints(g)- Deskripsi: Mengembalikan jumlah titik dalam geometri dalam tipe data BIGINT.
- Tipe data nilai pengembalian: BIGINT.
- Contoh:
Hasil yang dikembalikan:SELECT ST_NumPoints(ST_GeometryFromText('POINT (1 2)'));+-------------------------------------------------------------------------+ | 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:
Hasil yang dikembalikan: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 |
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:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan: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)- 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:
Hasil yang dikembalikan: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) |
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:
Hasil yang dikembalikan: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)"] |
ST_X
ST_X(g)- Deskripsi: Mengembalikan koordinat X dari sebuah titik.
- Tipe data nilai pengembalian: DOUBLE.
- Contoh:
Hasil yang dikembalikan:SELECT ST_X(ST_GeometryFromText('POINT (1 2)'));+------------------------------------------------+ |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:
Hasil yang dikembalikan:SELECT ST_Y(ST_GeometryFromText('POINT (1 2)'));+------------------------------------------------+ |ST_Y(ST_GeometryFromText('POINT (1 2)')) | +------------------------------------------------+ | 2.0 |
ST_GeometryType
ST_GeometryType(g1)- Deskripsi: Mengembalikan tipe geometri.
- Tipe data nilai pengembalian: VARCHAR.
- Contoh:
Hasil yang dikembalikan:SELECT ST_GeometryType(ST_Point(1, 4))+---------------------------------------+ |ST_GeometryType(ST_Point(1, 4)) | +---------------------------------------+ | ST_Point |