全部产品
Search
文档中心

Lindorm:Tipe data spasial

更新时间:Jun 24, 2025

Topik ini menjelaskan tipe dan format data spasial yang didukung oleh Lindorm GanosBase.

Geometry dan subtipenya

Tabel berikut menjelaskan tipe data geometry dan subtipenya yang didukung oleh Lindorm GanosBase.

Tipe Data

Deskripsi

Contoh

Geometry

Tipe umum untuk semua data spasial. Objek Geometry mencakup subtipenya seperti objek titik, LineString, poligon, MultiPoint, MultiPolygon, MultiLineString, dan GeometryCollection. Disarankan untuk tidak menetapkan tipe data kolom spasial sebagai Geometry.

null
  • Jika Anda menetapkan tipe data kolom spasial sebagai Geometry, semua jenis objek spasial dapat disimpan di kolom tersebut, termasuk titik, LineString, Polygon, MultiPoint, MultiPolygon, MultiLineString, dan GeometryCollection. Namun, indeks spatio-temporal yang spesifik untuk subtipe tertentu tidak cocok untuk kolom ini.

  • Jika Anda menetapkan tipe data kolom spasial sebagai subtipe dari Geometry, hanya data dari subtipe tersebut yang dapat disimpan di kolom ini. Sebagai contoh, kolom dengan tipe data Point hanya dapat menyimpan objek titik.

Tentukan tipe data kolom spasial saat membuat tabel spatio-temporal.

Point

Tipe data objek titik. Objek titik diidentifikasi oleh koordinatnya yang terdiri dari garis bujur x dan lintang y.

null

Objek titik tiga dimensi tidak dapat digunakan untuk perhitungan. Lindorm GanosBase mengonversi objek titik tiga dimensi menjadi dua dimensi dalam perhitungan.

Tentukan koordinat GPS yang diterima oleh kendaraan dan kapal.

LineString

Tipe data objek LineString. Objek LineString terdiri dari dua atau lebih objek titik. Dalam objek LineString, titik akhir segmen garis harus menjadi titik awal segmen garis berikutnya.

null

Segmen garis harus terdiri dari dua atau lebih objek titik. Dua segmen garis dapat memiliki simpul yang sama.

  • Tentukan jalan yang mungkin terdiri dari beberapa objek LineString.

  • Tentukan lintasan kendaraan dalam rentang waktu tertentu. Lintasan terdiri dari beberapa objek titik.

Polygon

Tipe data objek poligon. Batas luar objek poligon adalah garis tertutup. Koordinat titik awal dan titik akhir garis tersebut sama.

null

Objek poligon dapat diidentifikasi oleh setidaknya tiga objek titik.

  • Tentukan geofences.

  • Tentukan objek poligon seperti blok tanah, hutan, dan pembagian administratif di peta.

  • Tentukan grafik seperti persegi panjang dan lingkaran.

MultiPoint

Koleksi nol atau lebih objek Point.

Tentukan semua loket tiket di taman hiburan.

MultiLineString

Koleksi nol atau lebih objek LineString.

Tentukan jalan yang terdiri dari beberapa objek LineString.

MultiPolygon

Koleksi nol atau lebih objek Polygon.

Tentukan kota yang terdiri dari satu atau lebih kabupaten atau distrik. Setiap kabupaten atau distrik direpresentasikan oleh objek Polygon.

GeometryCollection

Koleksi nol atau lebih objek geometri.

Tentukan koleksi beberapa grafik.

Membuat objek geometri

Membuat objek geometri berdasarkan koordinat titik

Anda dapat menggunakan fungsi ST_MakePoint untuk membuat objek titik berdasarkan koordinat titik atau fungsi ST_LineFromMultiPoint untuk membuat objek LineString berdasarkan koordinat titik. Untuk informasi lebih lanjut, lihat Konstruktor Geometri.

Membuat objek geometri berdasarkan string WKT

Format WKT

WKT adalah format yang ditentukan oleh Open Geospatial Consortium (OGC). WKT menggunakan teks untuk mendeskripsikan objek spasial. Untuk informasi lebih lanjut tentang WKT, lihat Well-Known Text. Lindorm GanosBase memungkinkan Anda menentukan objek geometri dari tipe-tipe berikut dalam format WKT: Point, LineString, Polygon, MultiPoint, MultiLineString, dan MultiPolygon. Informasi spasial dalam format WKT tidak boleh berisi Spatial Reference IDentifier (SRID).

Tabel berikut menjelaskan tipe data WKT yang didukung oleh Lindorm GanosBase.

Tipe Data

Sintaks

Contoh

Point

POINT(x y): menunjukkan titik dengan garis bujur x dan lintang y.

  • POINT(-10.1 3.3): menunjukkan titik tertentu.

  • POINT EMPTY: menunjukkan titik kosong.

LineString

LINESTRING(x1 y1,x2 y2,...,xn yn): menunjukkan objek LineString yang ditentukan oleh n titik. Nilai x1 hingga xn menunjukkan garis bujur titik-titik tersebut, dan nilai y1 hingga yn menunjukkan lintang titik-titik tersebut.

  • LINESTRING(3 4,10 50,20 25): menunjukkan objek LineString yang ditentukan oleh tiga titik.

  • LINESTRING EMPTY: menunjukkan garis kosong.

Polygon

POLYGON((x1 y1,x2 y2,...,xn yn),(xa ya,xb b,...,xm ym)): menunjukkan objek poligon yang terdiri dari dua batas tertutup. Nilai x1 hingga xn dan xa hingga xm menunjukkan garis bujur titik-titik di batas-batas tersebut. Nilai y1 hingga yn dan ya hingga ym menunjukkan lintang titik-titik di batas-batas tersebut.

  • POLYGON((2 2, 2 8, 8 8, 8 2, 2 2)): menunjukkan poligon dengan batas luar tertutup.

  • POLYGON((0.5 0.5,5 0,5 5,0 5,0.5 0.5),(1.5 1,4 3,4 1,1.5 1)): menunjukkan poligon yang terdiri dari batas luar tertutup dan batas dalam tertutup.

  • POLYGON EMPTY: menunjukkan poligon kosong.

MultiPoint

MultiPoint(x1 y1, x2 y2, ..., xn yn): menunjukkan koleksi n titik. Nilai x1 hingga xn menunjukkan garis bujur titik-titik tersebut, dan nilai y1 hingga yn menunjukkan lintang titik-titik tersebut.

MULTIPOINT (10 40, 40 30, 20 20, 30 10): menunjukkan koleksi empat titik berikut: POINT(10 40), POINT(40 30), POINT(20 20), dan POINT(30 10).

MultiLineString

MultiLineString ((x11 y11, x12 y12, ..., x1n y1n),(x21 y21, x22 y22, ..., x2m y2m), ...): menunjukkan koleksi beberapa objek LineString. Nilai x11 hingga x1n dan x21 hingga x2m menunjukkan garis bujur titik-titik di dua objek LineString pertama, dan nilai y11 hingga y1n dan y21 hingga y2m menunjukkan lintang titik-titik di dua objek LineString pertama.

MULTILINESTRING ((10 10, 20 20, 10 40),(40 40, 30 30, 40 20, 30 10)) : menunjukkan koleksi dua objek LineString berikut: LINESTRING(10 10, 20 20, 10 40) dan LINESTRING(40 40, 30 30, 40 20, 30 10).

MultiPolygon

MultiPolygon (((x11 y11, x12 y12, ..., x1n y1n)),((x21 y21, x22 y22, ..., x2m y2m)),...): menunjukkan koleksi beberapa objek Polygon. Nilai x11 hingga x1n dan x21 hingga x2m menunjukkan garis bujur titik-titik di dua objek Polygon pertama, dan nilai y11 hingga y1n dan y21 hingga y2m menunjukkan lintang titik-titik di dua objek Polygon pertama.

  • MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5))): menunjukkan koleksi dua objek Polygon berikut yang hanya memiliki batas luar tertutup: POLYGON((30 20, 45 40, 10 40, 30 20)) dan POLYGON((15 5, 40 10, 10 20, 5 10, 15 5)).

  • MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)),((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),(30 20, 20 15, 20 25, 30 20))) : menunjukkan koleksi objek Polygon berikut:

    • Objek Polygon dengan hanya batas luar tertutup: POLYGON((40 40, 20 45, 45 30, 40 40)).

    • Objek Polygon yang terdiri dari batas luar tertutup dan batas dalam tertutup: POLYGON((20 35, 10 30, 10 10, 30 5, 45 20, 20 35),(30 20, 20 15, 20 25, 30 20)).

GeometryCollection

GeometryCollection (Point/LineString/Polygon/MultiPoint/MultiLineString/MultiPolygon)

GEOMETRYCOLLECTION (POINT (40 10),LINESTRING (10 10, 20 20, 10 40),POLYGON ((40 40, 20 45, 45 30, 40 40))) : menunjukkan koleksi objek geometri berikut:

  • Objek Point: POINT(40 10).

  • Objek LineString: LINESTRING(10 10, 20 20, 10 40).

  • Objek Polygon: POLYGON((40 40, 20 45, 45 30, 40 40)).

Metode konstruksi

Anda dapat menggunakan fungsi ST_GeomFromText untuk membuat objek geometri berdasarkan string WKT. Untuk informasi lebih lanjut, lihat Konstruktor Geometri.

Mengeluarkan objek Geometry

Mengeluarkan objek Geometry sebagai string WKB

WKB adalah format yang ditentukan oleh OGC. WKB menggunakan byte serialisasi untuk mendeskripsikan objek spasial. Untuk informasi lebih lanjut tentang WKB, lihat Well-Known Binary. Lindorm GanosBase memungkinkan Anda menentukan objek geometri dari tipe-tipe berikut dalam format WKB: Point, LineString, Polygon, MultiPoint, MultiLineString, dan MultiPolygon.

Objek geometri dikeluarkan sebagai string WKB heksadesimal. Pernyataan berikut memberikan contoh cara mengeluarkan objek geometri sebagai string WKB:

SELECT ST_GeomFromText('POINT(-10.1 3.3)') as p;

Hasil berikut dikembalikan:

+--------------------------------+
|               p                |
+--------------------------------+
| 0020000001000010E6C02433333333 |
| 3333400A666666666666           |
+--------------------------------+

Mengeluarkan objek geometri sebagai string WKT

Anda dapat menggunakan fungsi ST_AsText untuk mengeluarkan objek geometri sebagai string WKT. Untuk informasi lebih lanjut, lihat Fungsi Keluaran.