Fungsi accessor Lindorm GanosBase mengekstraksi properti geometris dari data spasial, seperti titik, nilai koordinat, ekstensi kotak pembatas, dan jumlah vertex. Fungsi-fungsi ini berlaku untuk LindormTable tanpa persyaratan versi tertentu.
Daftar fungsi
| Function | Description |
|---|---|
| ST_Centroid | Mengembalikan pusat (centroid) objek Geometry |
| ST_EndPoint | Mengembalikan titik terakhir dari LineString |
| ST_NPoints | Mengembalikan jumlah vertex dalam objek Geometry |
| ST_StartPoint | Mengembalikan titik awal dari LineString |
| ST_X | Mengembalikan nilai koordinat X dari Point |
| ST_XMax | Mengembalikan koordinat X maksimum dari kotak pembatas objek Geometry |
| ST_XMin | Mengembalikan koordinat X minimum dari kotak pembatas objek Geometry |
| ST_Y | Mengembalikan nilai koordinat Y dari Point |
| ST_YMax | Mengembalikan koordinat Y maksimum dari kotak pembatas objek Geometry |
| ST_YMin | Mengembalikan koordinat Y minimum dari kotak pembatas objek Geometry |
ST_Centroid
Mengembalikan pusat (centroid) objek Geometry.
Jika objek Geometry kosong, fungsi ini mengembalikan geometri kosong.
Sintaks
geometry ST_Centroid(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
Contoh 1: Centroid dari kumpulan titik
SELECT ST_AsText(ST_Centroid(ST_Collect(ST_MakePoint(1,1),ST_MakePoint(-1,-1)))) AS astext;Hasil:
+-------------+
| astext |
+-------------+
| POINT (0 0) |
+-------------+Contoh 2: Centroid dari LineString
SELECT ST_AsText(ST_Centroid(ST_GeomFromText('LINESTRING(0 0,0 1,1 2)'))) AS astext;Hasil:
+--------------------------------+
| astext |
+--------------------------------+
| POINT (0.2928932188134525 |
| 1.085786437626905) |
+--------------------------------+Fungsi terkait
ST_EndPoint, ST_NPoints, ST_StartPoint, ST_X, ST_Y
ST_EndPoint
Mengembalikan titik terakhir dari LineString.
Mengembalikan NULL jika input bukan LineString.
Sintaks
geometry ST_EndPoint(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
Contoh 1: Titik terakhir dari LineString
SELECT ST_AsText(ST_EndPoint(ST_GEOMFROMTEXT('LINESTRING(1 1, 2 2, 3 3)'))) AS endpoint;Hasil:
+-------------+
| endpoint |
+-------------+
| POINT (3 3) |
+-------------+Contoh 2: Input non-LineString mengembalikan NULL
SELECT ST_EndPoint(ST_GeomFromText('POINT(1 1)')) IS NULL AS is_null;Hasil:
+---------+
| is_null |
+---------+
| true |
+---------+Fungsi terkait
ST_StartPoint, ST_NPoints
ST_NPoints
Mengembalikan jumlah vertex dalam objek Geometry. Berlaku untuk semua tipe geometri.
Sintaks
int ST_NPoints(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
SELECT ST_NPoints(ST_GeomFromText('LINESTRING(77.29 29.07,77.42 29.26,77.27 29.31,77.29 29.07)')) AS npoints;Hasil:
+---------+
| npoints |
+---------+
| 4 |
+---------+Fungsi terkait
ST_StartPoint, ST_EndPoint
ST_StartPoint
Mengembalikan titik awal dari LineString.
Mengembalikan NULL jika input bukan LineString.
Sintaks
geometry ST_StartPoint(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
Contoh 1: Titik awal dari LineString
SELECT ST_AsText(ST_StartPoint(ST_GEOMFROMTEXT('LINESTRING(0 1, 0 2)'))) AS startpoint;Hasil:
+-------------+
| startpoint |
+-------------+
| POINT (0 1) |
+-------------+Contoh 2: Input non-LineString mengembalikan NULL
SELECT ST_StartPoint(ST_GeomFromText('POINT(1 1)')) IS NULL AS is_null;Hasil:
+---------+
| is_null |
+---------+
| true |
+---------+Fungsi terkait
ST_EndPoint, ST_NPoints
ST_X
Mengembalikan nilai koordinat X dari Point.
Input harus bertipe Point. Mengembalikan NULL jika input adalah Point kosong atau NULL.
Sintaks
BigDecimal ST_X(geometry a_point)Parameter
| Parameter | Description |
|---|---|
| a_point | Objek Point input |
Contoh
Contoh 1: Koordinat X dari Point
SELECT ST_X(ST_MakePoint(1.0, 2.0)) AS x;Hasil:
+---+
| x |
+---+
| 1 |
+---+Contoh 2: Input NULL mengembalikan NULL
SELECT ST_X(NULL) IS NULL AS is_null;Hasil:
+---------+
| is_null |
+---------+
| true |
+---------+Fungsi terkait
ST_Y, ST_XMax, ST_XMin
ST_XMax
Mengembalikan koordinat X maksimum dari kotak pembatas objek Geometry.
Mendukung Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, dan GeometryCollection. Mengembalikan -1 jika objek Geometry kosong.
Sintaks
BigDecimal ST_XMax(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
SELECT ST_XMax(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS xmax;Hasil:
+------+
| xmax |
+------+
| 5 |
+------+Fungsi terkait
ST_XMin, ST_YMax, ST_YMin, ST_X
ST_XMin
Mengembalikan koordinat X minimum dari kotak pembatas objek Geometry.
Mendukung Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, dan GeometryCollection. Mengembalikan 0 jika objek Geometry kosong.
Sintaks
BigDecimal ST_XMin(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
SELECT ST_XMin(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS xmin;Hasil:
+------+
| xmin |
+------+
| 1 |
+------+Fungsi terkait
ST_XMax, ST_YMax, ST_YMin, ST_X
ST_Y
Mengembalikan nilai koordinat Y dari Point.
Input harus bertipe Point. Mengembalikan NULL jika input adalah Point kosong atau NULL.
Sintaks
BigDecimal ST_Y(geometry a_point)Parameter
| Parameter | Description |
|---|---|
| a_point | Objek Point input |
Contoh
Contoh 1: Koordinat Y dari Point
SELECT ST_Y(ST_MakePoint(1.0, 2.0)) AS y;Hasil:
+---+
| y |
+---+
| 2 |
+---+Contoh 2: Input NULL mengembalikan NULL
SELECT ST_Y(NULL) IS NULL AS is_null;Hasil:
+---------+
| is_null |
+---------+
| true |
+---------+Fungsi terkait
ST_X, ST_YMax, ST_YMin
ST_YMax
Mengembalikan koordinat Y maksimum dari kotak pembatas objek Geometry.
Mendukung Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, dan GeometryCollection. Mengembalikan -1 jika objek Geometry kosong.
Sintaks
BigDecimal ST_YMax(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
SELECT ST_YMax(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS ymax;Hasil:
+------+
| ymax |
+------+
| 6 |
+------+Fungsi terkait
ST_YMin, ST_XMax, ST_XMin, ST_Y
ST_YMin
Mengembalikan koordinat Y minimum dari kotak pembatas objek Geometry.
Mendukung Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, dan GeometryCollection. Mengembalikan 0 jika objek Geometry kosong.
Sintaks
BigDecimal ST_YMin(geometry g)Parameter
| Parameter | Description |
|---|---|
| g | Objek Geometry input |
Contoh
SELECT ST_YMin(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS ymin;Hasil:
+------+
| ymin |
+------+
| 3 |
+------+Fungsi terkait
ST_YMax, ST_XMax, ST_XMin, ST_Y