Anda memiliki data berupa dua buah titik, dengan kata lain dua koordinat. Masalahnya sederhana, berapa meter jarak keduanya ? Jawabannya akan diselesaikan dengan PostGIS, sebuah fitur tambahan pada Database PostgreSQL yang dirancang khusus untuk masalah pemetaan.
Ada banyak sistem koordinat yang sudah didefinisikan. Di sini kita menggunakan sistem koordinat yang digunakan oleh peta pada umumnya, yaitu lintang dan bujur, alias latitude dan longitude. Keduanya tersimpan dalam bentuk bilangan desimal, bisa positif atau negatif. Berikut ini contoh koordinat Margonda, Depok:
http://map.rab.co.id/g/-6.369368/106.832986
http://map.rab.co.id/g/-6.179036/106.843870
$ sudo su # apt-get update
# apt-get install postgresql-8.3 postgresql-8.3-postgis
# apt-get install postgresql postgresql-8.4-postgis
# su postgres $ createuser -P cepy Password: ****
$ createdb -O cepy map
$ createlang plpgsql map
$ psql map -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql $ psql map -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
$ psql map -f /usr/share/postgresql/8.4/contrib/postgis.sql $ psql map -f /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql
$ psql map
$ psql -U cepy map -h localhost
SELECT st_distance( st_transform(st_pointfromtext('POINT(106.832986 -6.369368)',4269),32661), st_transform(st_pointfromtext('POINT(106.843870 -6.179036)',4269),32661) ); st_distance ------------------ 46861.5191828321 (1 ROW)
Jawaban di atas berarti juga 46,86km.
Data Peta
Data awal biasanya dalam bentuk foto udara yang di-scan dan jadilah sebuah file gambar bitmap atau disebut juga berbasis pixel. Data ini kemudian dipilah berlapis-lapis. Misalkan foto udara berupa sebuah kota, maka lapisan pertama merupakan batas kota, lapisan kedua batas kecamatan, lapisan ketiga batas kelurahan. Lalu dilanjutkan dengan jalan, gedung-gedung, elevasi (ketinggian dari permukaan laut), dst. Lapisan-lapisan ini tersimpan dalam bentuk vektor, dan proses pemilahannya disebut digitizing. Biasanya disimpan dalam file ber-extention SHP. Anda bisa melakukan itu semua dengan Quantum GIS.
# apt-get install qgis
Qgis juga dapat menyimpan data vektor yang ada dalam file SHP ke database PostgreSQL. Setiap file SHP disimpan dalam sebuah tabel. Namun definisi tambahan yang berkaitan dengan peta disimpan dalam tabel geometry_columns. Karena tabel ini dibuat oleh user postgres di atas, maka user cepy sebagai pemilik database perlu mendapat hak akses penuh:
Setelah itu Anda bisa melakukan import SHP file ke PostGIS melalui Qgis.
Selamat mencoba.
Referensi:
Komentar terbaru
10 tahun 43 pekan y.l.
13 tahun 21 pekan y.l.
13 tahun 21 pekan y.l.
13 tahun 21 pekan y.l.