全部产品
Search
文档中心

Lindorm:Fungsi konstruktor

更新时间:Jul 02, 2025

Topik ini menjelaskan fungsi konstruktor geometri yang didukung oleh Lindorm GanosBase.

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 Well-known Text (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 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 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

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.

Catatan

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) |
+-------------+