Minggu, 20 Desember 2015

WebGIS II - Membuat Peta WebGIS dengan Postgre dan MS4W

Pada tutorial sederhana ini kita akan membuat sebuah peta (webGIS) dengan bantuan MapServer (MS4W) yang data spasialnya diambil dari database PostgreSQL (file .shp).

  1. Pastikan MS4W sudah start dan sudah siap file .shp untuk kemudian dimasukkan ke dalam database PostgreSQL. Untuk tutorial ini file .shp nya bisa diunduh di https://goo.gl/J41jbr
  2. Buka pgAdmin III dan login dengan user “postgres”. Buat database baru dengan owner “postgres”.  (Contoh nama database : jogja )
  3. Buka database yang baru dibuat, klik kanan pada trees list Extentions” -> “New Extentions”->Name “Postgis”.
  4. Setelah Extentions postgis telah ditambah, masukkan file .shp ke dalam database. Caranya sebagai berikut. Plugins -> PostGIS Shapefile and DBF loader 2.2
  5. Setelah muncul form baru seperti dibawah ini, maka pilih Add File -> cari dimana letak file .shp tersimpan, jika sudah klik Import
  6. Jika sudah refresh (F5) pada database, sehingga akan ada tabel baru pada schema public
  7.  Buat folder baru di “ms4w/apache/htdocs/” nama folder tersebut terserah anda. (Contoh  folder : pg )Buka text editor dan buat 1 file baru dengan extensi *.map. Namai file tersebut “jogja.map”. File .map baru yang dibuat akan menampilkan gambar peta yang data-nya berasal dari database PostgreSQL. Untuk mengambil data dari database diperlukan suatu definisi koneksi di dalam file *.map. Untuk password koneksi ke database-nya, anda sesuaikan dengan password database anda masing-masing.Pada file tersebut ketikkan kode sebagai berikut :
  8. Kemudian buat 1 file baru pada text editor dengan extention *.html dengan nama “jogja_map.html” Ketikan kode seperti di bawah ini :
  9. Buka browser dan akses url “http://localhost/pg/map_jogja.html”, maka InsyaAllah yang muncul adalah gambar sebagai berikut :
  10. Jika belum seperti gambar tersebut, coba diteliti kembali kode pada file “jogja.map” dan “map_jogja.html”.

5 komentar:

  1. tutorial yg sangat bagus mas.

    kalau makai postgres berarti udah tidak memrlukan file shp ya??
    misalnya menampilkan point dari postgres bisa ya mas??

    boleh request gak tutorial instal postgres/postgis dari awal, membuat data manual sendiri sampai koneksi ke pmappernya?? trimakasih.

    BalasHapus
    Balasan
    1. cek toturial 1,2,3 nya mas. itu sudah saya tulis yang saya tahu tentang postgre dan pmapper.
      kalo sudah punya tabel data yang mengandung ekstensi gis (poligon, point), kayaknya bisa deh tanpa file .shp (karena saya belum nyoba) hehehe

      Hapus
  2. mas, punya saya kok loading terus mas ya? saya cek ms4w nya normal dan mencoba start demo juga normal cuma map yang saya buat dengan mengikuti tutorial masnya pada waktu dibuka di browser kok loading terus ya ? mohon bantuannya mas untuk TA saya .... ami.amald@gmail.com

    BalasHapus
  3. Artikelnya sangat bermanfaat bagi saya yang seorang pemula, makasih gan...
    Kunjungi website saya juga ya : https://haryono.mahasiswa.atmaluhur.ac.id/
    dan website kampus saya : http://www.atmaluhur.ac.id/

    BalasHapus
  4. msDrawMap(): Image handling error. Failed to draw layer named 'Provinsi'. msPostGISLayerWhichShapes(): Query error. Error executing query: ERROR: function st_force_2d(geometry) does not exist LINE 1: select encode(ST_AsBinary(ST_Force_2D("geom"),'NDR'),'hex') ... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts.

    ERROR nih mas

    BalasHapus