All Products
Search
Document Center

:Fungsi konstruktor

Last Updated:Jul 02, 2025

Topik ini menjelaskan fungsi konstruktor yang didukung oleh Lindorm GanosBase. Anda dapat menggunakan fungsi-fungsi tersebut untuk membangun objek geometri secara langsung, berdasarkan string Well-known Text (WKT), atau dari objek geometri yang sudah ada.

Mesin dan versi yang berlaku

Penting

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

ST_GeomFromText

Membangun objek geometri berdasarkan string WKT yang ditentukan.

ST_LineFromMultiPoint

Membangun objek LineString berdasarkan objek MultiPoint yang ditentukan.

ST_MakePoint

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.

Catatan
  • 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 dibangun.

  • 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 ST_Collect untuk menggabungkan beberapa objek titik yang ditentukan menjadi objek MultiPoint.

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

Garis bujur dari objek titik yang ingin Anda bangun. Nilai parameter ini adalah angka bertipe DOUBLE. Jika Anda menentukan angka bertipe INTEGER atau LONG, itu akan otomatis dikonversi ke tipe DOUBLE.

y

Garis lintang dari objek titik yang ingin Anda bangun. Nilai parameter ini adalah angka bertipe DOUBLE. Jika Anda menentukan angka bertipe INTEGER atau LONG, itu akan otomatis dikonversi ke tipe DOUBLE.

Catatan

Fungsi ini hanya dapat digunakan untuk membangun 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) |
+-------------+