Topik ini menjelaskan fungsi konstruktor geometri yang didukung oleh Lindorm GanosBase.
Mesin dan versi yang berlaku
Fungsi konstruktor yang dijelaskan dalam topik ini hanya berlaku untuk LindormTable.
Fungsi agregat yang dijelaskan dalam topik ini didukung oleh LindormTable versi 2.6.5 dan versi-versi selanjutnya. Untuk informasi lebih lanjut tentang cara melihat atau meningkatkan versi LindormTable, lihat Catatan Rilis LindormTable dan Tingkatkan Versi Mesin Minor dari Instance Lindorm.
Versi Lindorm SQL harus 2.6.8 atau lebih baru. Untuk informasi lebih lanjut tentang cara melihat versi Lindorm SQL, lihat Versi SQL.
Fungsi
Tabel berikut mencantumkan fungsi konstruktor yang didukung oleh Lindorm GanosBase.
Fungsi | Deskripsi |
Membangun objek geometri berdasarkan string Well-known Text (WKT) yang ditentukan. | |
Membangun objek LineString berdasarkan objek MultiPoint yang ditentukan. | |
Membangun objek titik. |
ST_GeomFromText
Fungsi ST_GeomFromText membangun objek geometri berdasarkan string WKT yang ditentukan.
Sintaksis
geometry ST_GeomFromText(string wkt)Parameter
Parameter | Deskripsi |
wkt | String WKT berdasarkan mana Anda ingin membangun objek geometri. |
Anda dapat membangun jenis objek berikut dengan memanggil fungsi ini: Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, dan GeometryCollection.
Fungsi ini tidak mendukung string WKT yang mencakup Pengenal Referensi Spasial (SRID). Anda dapat membuat kolom dalam database untuk menyimpan SRID (4326 secara default) dari objek geometri yang Anda bangun.
Anda dapat membangun objek geometri kosong dari tipe data apa pun yang didukung.
Contoh
Contoh 1: Membangun objek titik.
SELECT ST_GeomFromText('POINT(1 1)') as geom;Hasil berikut dikembalikan:
+-------------+ | geom | +-------------+ | POINT (1 1) | +-------------+Contoh 2: Membangun objek poligon.
SELECT ST_GeomFromText('POLYGON (( 1 1, 1 2, 2 2, 2 1, 1 1))') AS poly;Hasil berikut dikembalikan:
+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | poly | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 0020000003000010E600000001000000053FF00000000000003FF00000000000003FF000000000000040000000000000004000000000000000400000000000000040000000000000003FF00000000000003FF00000000000003FF0000000000000 | +----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+Contoh 3: Membangun objek poligon kosong.
SELECT ST_GeomFromText('POLYGON EMPTY') as geom;Hasil berikut dikembalikan:
+---------------+ | geom | +---------------+ | POLYGON EMPTY | +---------------+
ST_LineFromMultiPoint
Fungsi ST_LineFromMultiPoint membangun objek LineString berdasarkan objek MultiPoint yang ditentukan.
Sintaksis
geometry ST_LineFromMultiPoint(geometry aMultiPoint)Parameter
Parameter | Deskripsi |
aMultiPoint | Anda dapat memanggil fungsi |
Contoh
SELECT ST_AsText(ST_LineFromMultiPoint(ST_Collect(ST_MakePoint(1,2),ST_MakePoint(3,4),ST_MakePoint(5,6)))) AS astext;Hasil berikut dikembalikan:
+-------------------------+
| astext |
+-------------------------+
| LINESTRING(1 2,3 4,5 6) |
+-------------------------+ST_MakePoint
Fungsi ST_MakePoint membangun objek titik.
Sintaksis
geometry ST_MakePoint(double x, double y)Parameter
Parameter | Deskripsi |
x | Bujur dari objek titik yang ingin Anda bangun. Nilai parameter ini adalah angka bertipe DOUBLE. Jika Anda menentukan angka bertipe INTEGER atau LONG, maka akan otomatis dikonversi ke tipe DOUBLE. |
y | Lintang dari objek titik yang ingin Anda bangun. Nilai parameter ini adalah angka bertipe DOUBLE. Jika Anda menentukan angka bertipe INTEGER atau LONG, maka akan otomatis dikonversi ke tipe DOUBLE. |
Fungsi ini dapat digunakan untuk membangun hanya objek titik 2D tanpa informasi Sistem Referensi Spasial (SRS).
Contoh
SELECT ST_AsText(ST_MakePoint(1, 2)) as text;Hasil berikut dikembalikan:
+-------------+
| text |
+-------------+
| POINT (1 2) |
+-------------+