Traffine I/O

Bahasa Indonesia

2023-04-07

Well Known Text (WKT)

Apa itu Well Known Text (WKT)

Well Known Text (WKT) adalah sebuah bahasa markup ringkas yang dirancang untuk bisa dibaca oleh mesin dan manusia. WKT menyediakan cara untuk merepresentasikan objek-objek geometris seperti point-point, garis, dan bidang. Daya tarik WKT terletak pada kemampuannya untuk menyederhanakan ekspresi bentuk-bentuk geometris, menjadikannya alat penting dalam berbagai bidang, termasuk Sistem Informasi Geografis (GIS), basis data spasial, dan grafika komputer.

Struktur berbasis teks dari WKT membuatnya ringan secara inheren, namun lengkap. WKT dapat mengartikulasikan beragam bentuk dan struktur, mulai dari point-point sederhana hingga struktur geometris multidimensi yang kompleks. Keberagaman ini memberikan cara yang mulus untuk menerjemahkan representasi matematika dari bentuk-bentuk menjadi format yang mudah dipahami dan dimanipulasi.

Tujuan dan Fungsi WKT

Fungsi utama WKT adalah untuk memstandardisasi representasi entitas geometris, mempromosikan interoperabilitas di berbagai perangkat lunak dan sistem yang berurusan dengan data spasial. Ini sangat berperan dalam GIS dan aplikasi terkait di mana penyimpanan, pertukaran, dan pemrosesan informasi spasial sangat penting.

WKT tidak hanya mendukung berbagai jenis geometri, termasuk bentuk-bentuk sederhana seperti point-point, garis, dan polygon, tetapi juga mampu menampung struktur yang lebih kompleks dan gabungan, memungkinkan analisis geometris yang kuat dan canggih. Strukturnya juga memungkinkan penambahan dimensi tambahan, sehingga memfasilitasi representasi objek 3D atau yang menyertakan atribut tambahan.

Representasi Geometri dengan Menggunakan WKT

WKT memungkinkan berbagai macam entitas geometris untuk direpresentasikan, mulai dari objek-objek paling sederhana hingga struktur yang lebih kompleks.

Jenis Geometri Dasar

WKT dapat mewakili entitas geometris dasar yang membentuk dasar bagi semua struktur kompleks.

Jenis Gambar WKT
Point Point POINT (30 10)
LineString LineString LINESTRING (30 10, 10 30, 40 40)
Polygon Polygon1 POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))
Polygon Polygon2 POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))

https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry

Point

Sebuah point mewakili lokasi spesifik dalam ruang dan merupakan jenis geometri paling dasar. Dalam WKT, sebuah point ditulis sebagai POINT (30 10), di mana 30 dan 10 adalah koordinat X dan Y secara berturut-turut.

LineString

LineString, dalam istilah sederhana, adalah rangkaian point-point yang membentuk garis. LineString dalam WKT mungkin terlihat seperti ini: LINESTRING (30 10, 10 30, 40 40). Ini mewakili garis yang bergerak dari point (30,10) ke point (10,30), dan akhirnya ke point (40,40).

Polygon

Polygon adalah bentuk yang didefinisikan oleh rangkaian point-point yang membentuk lingkaran tertutup. WKT mewakili polygon sebagai POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10)). Setiap pasang angka mewakili sebuah point, dan rangkaian point-point tersebut membentuk polygon.

Jenis Geometri Lanjutan

WKT memungkinkan beragam jenis geometri di luar yang dasar. Ini meliputi struktur lanjutan dan gabungan, yang memperluas kemungkinan representasi spasial:

POLYHEDRALSURFACE

POLYHEDRALSURFACE digunakan untuk mewakili objek tiga dimensi. Ini terdiri dari beberapa geometri Polygon yang bersama-sama membentuk bentuk tiga dimensi.

POLYHEDRALSURFACE (
  ((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))
)

TRIANGLE

TRIANGLE adalah polygon dengan tiga point. Dalam WKT, dapat direpresentasikan seperti ini:

TRIANGLE ((30 20, 40 40, 20 40, 30 20))

MULTIPOINT

MULTIPOINT digunakan untuk mewakili beberapa point diskrit. Ditulis sebagai berikut:

MULTIPOINT ((10 40), (40 30), (20 20), (30 10))

MULTILINESTRING

MULTILINESTRING mewakili beberapa LineString. Berikut adalah contohnya dalam WKT:

MULTILINESTRING ((10 10, 20 20, 10 40),
  (40 40, 30 30, 40 20, 30 10))

MULTIPOLYGON

MULTIPOLYGON digunakan ketika Anda ingin mewakili beberapa polygon. Berikut adalah contoh representasinya:

MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)),
  ((15 5, 40 10, 10 20, 5 10, 15 5)))

TIN

TIN (Triangulated Irregular Network) mewakili jaringan segitiga. TIN pada dasarnya adalah MultiPolygon dengan tambahan batasan - setiap polygon harus berbentuk segitiga.

TIN (((0 0, 0 1, 1 0, 0 0)), ((0 0, 0 1, 1 1, 0 0)))

GEOMETRYCOLLECTION

GEOMETRYCOLLECTION digunakan untuk mewakili kumpulan jenis geometri apa pun. Ini dapat berisi Point, LineString, Polygon, dan jenis geometri lain yang telah kita bahas sebelumnya.

GEOMETRYCOLLECTION (
  POINT (40 10),
  LINESTRING (10 10, 20 20, 10 40),
  POLYGON ((40 40, 20 45, 45 30, 40 40))
)

Mengatasi Dimensi Tambahan dalam WKT

Essensi dari data spasial tidak terbatas hanya pada dua dimensi. Objek-objek di dunia nyata sering kali ada dalam ruang tiga dimensi, dan kadang-kadang, dimensi tambahan diperlukan untuk menyertakan atribut di luar ruang. Dalam bab ini, kita akan menjelajahi bagaimana WKT mengakomodasi dimensi tambahan ini - yaitu koordinat Z dan koordinat M.

Koordinat Z

Koordinat 'Z' dalam WKT mengacu pada dimensi spasial ketiga, biasanya ketinggian atau kedalaman, yang memungkinkan representasi objek tiga dimensi. Meskipun representasi visual WKT secara inheren dua dimensi, menambahkan koordinat Z pada representasi tersebut memberikan informasi tambahan tentang objek geometri. Misalnya, nilai Z dapat mewakili elevasi dalam konteks geografis.

Berikut adalah contoh cara menyertakan koordinat 'Z' dalam WKT POINT:

POINT Z (1 2 3)

Pada contoh di atas, point tersebut memiliki koordinat X sebesar 1, koordinat Y sebesar 2, dan koordinat Z sebesar 3.

Koordinat M

Selain dimensi spasial, WKT juga mendukung penambahan nilai pengukuran, yang ditunjukkan sebagai koordinat 'M'. Nilai pengukuran ini tidak bersifat spasial, artinya tidak berkaitan dengan dimensi fisik. Sebaliknya, sering digunakan untuk mewakili atribut dari objek geometri yang tidak terkait dengan konfigurasi spasialnya.

Sebagai contoh, dalam aplikasi GIS, nilai M dapat mewakili waktu, sehingga memungkinkan pembuatan jejak 'ruang-waktu'. Atau, nilai M dapat mewakili properti seperti suhu, curah hujan, atau kepadatan populasi pada point tertentu.

Berikut adalah contoh cara menyertakan koordinat 'M' dalam WKT POINT:

POINT M (1 2 0)

Pada contoh di atas, point tersebut memiliki koordinat X sebesar 1, koordinat Y sebesar 2, dan nilai pengukuran (M value) sebesar 0.

Menggabungkan Koordinat Z dan M

Ada situasi di mana berguna untuk menyertakan baik koordinat Z maupun M untuk objek geometri yang sama. WKT mendukung hal ini dengan kata kunci ZM:

POINT ZM (1 2 3 0)

Pada contoh di atas, point tersebut memiliki koordinat X sebesar 1, koordinat Y sebesar 2, koordinat Z sebesar 3, dan nilai pengukuran (M value) sebesar 0.

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!