Fungsi akses dari layanan spasial-temporal Lindorm GanosBase memungkinkan Anda mengambil properti geometris secara cepat, seperti titik dan nilai koordinat. Fungsi-fungsi ini menyederhanakan alur pemrosesan data spasial serta meningkatkan kemudahan dan akurasi analitik data. Topik ini menjelaskan fungsi akses yang didukung oleh Lindorm.
Engine dan versi
Fungsi akses hanya berlaku untuk LindormTable dan tidak memiliki persyaratan versi tertentu.
Daftar fungsi
Tabel berikut mencantumkan fungsi akses yang didukung oleh Lindorm GanosBase.
Fungsi | Deskripsi |
Mengembalikan centroid dari objek Geometry yang ditentukan. | |
Mengembalikan titik terakhir dari objek LineString yang ditentukan. | |
Mengembalikan jumlah verteks dalam objek Geometry yang ditentukan. | |
Mengembalikan titik awal dari objek LineString yang ditentukan. | |
Mengembalikan nilai koordinat X dari objek Point yang ditentukan. | |
Mengembalikan koordinat X maksimum dari Kotak pembatas objek Geometry yang ditentukan. | |
Mengembalikan koordinat X minimum dari Kotak pembatas objek Geometry yang ditentukan. | |
Mengembalikan nilai koordinat Y dari objek Point yang ditentukan. | |
Mengembalikan koordinat Y maksimum dari Kotak pembatas objek Geometry yang ditentukan. | |
Mengembalikan koordinat Y minimum dari Kotak pembatas objek Geometry yang ditentukan. |
ST_Centroid
Mengembalikan centroid dari objek Geometry yang ditentukan.
Sintaksis
geometry ST_Centroid(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Jika objek Geometry kosong, fungsi ini mengembalikan geometri kosong.
Contoh
Contoh 1
SELECT ST_AsText(ST_Centroid(ST_Collect(ST_MakePoint(1,1),ST_MakePoint(-1,-1)))) AS astext;Hasil berikut dikembalikan:
+-------------+ | astext | +-------------+ | POINT (0 0) | +-------------+Contoh 2
SELECT ST_AsText(ST_Centroid(ST_GeomFromText('LINESTRING(0 0,0 1,1 2)'))) AS astext;Hasil berikut dikembalikan:
+--------------------------------+ | astext | +--------------------------------+ | POINT (0.2928932188134525 | | 1.085786437626905) | +--------------------------------+
ST_EndPoint
Mengembalikan titik terakhir dari objek LineString yang ditentukan.
Sintaksis
geometry ST_EndPoint(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Jika objek Geometry bukan bertipe LineString, fungsi ini mengembalikan NULL.
Contoh
SELECT ST_AsText(ST_EndPoint(ST_GEOMFROMTEXT('LINESTRING(1 1, 2 2, 3 3)'))) AS endpoint;Hasil berikut dikembalikan:
+-------------+
| endpoint |
+-------------+
| POINT (3 3) |
+-------------+ST_NPoints
Mengembalikan jumlah verteks dalam objek Geometry yang ditentukan. Fungsi ini berlaku untuk semua jenis objek Geometry.
Sintaksis
int ST_NPoints(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
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 berikut dikembalikan:
+---------+
| npoints |
+---------+
| 4 |
+---------+ST_StartPoint
Mengembalikan titik awal dari objek LineString yang ditentukan.
Sintaksis
geometry ST_StartPoint(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Jika objek Geometry bukan bertipe LineString, fungsi ini mengembalikan NULL.
Contoh
SELECT ST_AsText(ST_StartPoint(ST_GEOMFROMTEXT('LINESTRING(0 1, 0 2)'))) AS startpoint;Hasil berikut dikembalikan:
+-------------+
| startpoint |
+-------------+
| POINT (0 1) |
+-------------+ST_X
Mengembalikan nilai koordinat X dari objek Point yang ditentukan.
Sintaksis
BigDecimal ST_X(geometry a_point)Deskripsi parameter
Parameter | Deskripsi |
a_point | Objek Point yang ditentukan. |
Objek Geometry input harus bertipe Point. Jika objek Geometry input adalah EMPTY atau nilai inputnya NULL, fungsi ini mengembalikan NULL.
Contoh
SELECT ST_X(ST_MakePoint(1.0, 2.0)) AS x;Hasil berikut dikembalikan:
+---+
| x |
+---+
| 1 |
+---+ST_XMax
Mengembalikan koordinat X maksimum dari Kotak pembatas objek Geometry yang ditentukan.
Sintaksis
BigDecimal ST_XMax(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Objek Geometry dapat berupa objek Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, atau GeometryCollection.
Jika objek Geometry adalah EMPTY, fungsi ini mengembalikan -1.
Contoh
SELECT ST_XMax(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS xmax;Hasil berikut dikembalikan:
+------+
| xmax |
+------+
| 5 |
+------+ST_XMin
Mengembalikan koordinat X minimum dari Kotak pembatas objek Geometry yang ditentukan.
Sintaksis
BigDecimal ST_XMin(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Objek Geometry dapat berupa objek Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, atau GeometryCollection.
Jika objek Geometry adalah EMPTY, fungsi ini mengembalikan 0.
Contoh
SELECT ST_XMin(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS xmin;Hasil berikut dikembalikan:
+------+
| xmin |
+------+
| 1 |
+------+ST_Y
Mengembalikan nilai koordinat Y dari objek Point yang ditentukan.
Sintaksis
BigDecimal ST_Y(geometry a_point)Deskripsi parameter
Parameter | Deskripsi |
a_point | Objek Point yang ditentukan. |
Objek Geometry harus bertipe Point. Jika objek Geometry input adalah EMPTY atau nilai inputnya NULL, fungsi ini mengembalikan NULL.
Contoh
SELECT ST_Y(ST_MakePoint(1.0, 2.0)) AS y;Hasil berikut dikembalikan:
+---+
| y |
+---+
| 2 |
+---+ST_YMax
Mengembalikan koordinat Y maksimum dari Kotak pembatas objek Geometry yang ditentukan.
Sintaksis
BigDecimal ST_YMax(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Objek Geometry dapat berupa objek Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, atau GeometryCollection.
Jika objek Geometry adalah EMPTY, fungsi ini mengembalikan -1.
Contoh
SELECT ST_YMax(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS ymax;Hasil berikut dikembalikan:
+------+
| ymax |
+------+
| 6 |
+------+ST_YMin
Mengembalikan koordinat Y minimum dari Kotak pembatas objek Geometry yang ditentukan.
Sintaksis
BigDecimal ST_YMin(geometry g)Deskripsi parameter
Parameter | Deskripsi |
g | Objek Geometry yang ditentukan. |
Objek Geometry dapat berupa objek Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, atau GeometryCollection.
Jika objek Geometry adalah EMPTY, fungsi ini mengembalikan 0.
Contoh
SELECT ST_YMin(ST_GeomFromText('LINESTRING(1 3,5 6)')) AS ymin;Hasil berikut dikembalikan:
+------+
| ymin |
+------+
| 3 |
+------+