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
| 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. |
|
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. |
|
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 |
|
|
LineString |
|
|
Polygon |
|
|
MultiPoint |
|
|
MultiLineString |
|
|
MultiPolygon |
|
|
GeometryCollection | GeometryCollection (Point/LineString/Polygon/MultiPoint/MultiLineString/MultiPolygon) |
|
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.