.

.

Instalasi MS4W – MapServer for Windows

Posted by swilsarblog Thursday, June 3, 2010 0 comments

Pada pembahasan sebelumnya tentang mapserver secara global kita sedikitnya telah mengenal apa itu mapserver dari fitur, anatomy dan cara kerjanya. Sekarang kita akan coba masuk ke pembahasan yang lebih spesifik yaitu mapserver yang bekerja di lingkungan tertentu dalam hal ini adalah windows atau yang lebih dikenal dengan MS4W (MapServer for Windows), kenapa saya memlilih MS4W, alasanya klasik saja yaitu kemudahannya dan saya ga ingin di repotkan dengan hal-hal yang merepotkan. Oje langsung ke pengertian detailnya tentang MS4W, MS4W adalah bundle instalasi MapServer untuk platform Windows. Dimana MapServer (http://mapserver.gis.umn.edu) merupakan aplikasi freeware dan Open Source untuk dapat menampilkan Sistem Informasi Geografis di web. Paket MS4W ini sangat memudahkan para user dalam meng-install dan menghindari segala detail yang rumit. Untuk memudahkan user dalam membangun dan mengadministrasi sistem WebGIS maka disediakan pula modul tambahan (optional) antara lain :

MapLab
Maplab digunakan untuk mempermudah kita membuat file konfigurasi MapServer ( *.map )

KaMap
Framework yang merupakan paket open source yang menyediakan javascript API untuk mengembangkan antarmuka web yang sangat interaktif. kamap dikembangkan untuk bekerja dengan MapServer, tapi dapat dengan mudah diintegrasikan dengan paket perangkat lunak lain.

Chameleon
Framework yang memang disesuaikan dan beradaptasi untuk mengaplikasikan dan mengelola aplikasi Web GIS

MS4W Base Package

Berikut ini adalah paket dasar MS4W dari versinyayang terakhir (Jan 27, 2010) :
* Apache version 2.2.14
* PHP version 5.3.1
* MapServer 5.6.1 CGI and MapScript (CSharp, Java, PHP, Python)
* GDAL 1.7.0
* mapserver utilities
* gdal/ogr utilities
* proj.4 utilities
* shp2tile utility
* shapelib utilities
* shpdiff utility
* avce00 utilities
* PHP_OGR Extension 1.1.1
* OWTChart 1.2.0

Instalasi Package MS4W
  1. Terlebih dulu anda harus mendownload Package MS4W, yang berisi aplikasi MapServer versi lengkap, downloadlah Paket MS4W yang sudah stabil contohnya di versi ke ms4w_2.3.1.zip
  2. Dekompress-lah (Unzip) file *.zip yang telah anda download tadi pada direktori root komputer anda dalam hal ini adalah (c:\ms4w)
  3. Lakukan instalasi aplikasi web-servernya dalam hal ini “Apache” dengan cara mendouble-click file “apache-install.bat” yang terletak di dalam sub direktori “ms4w”
  4. Lakuakan pengujian hasil instalasi MS4W anda di browser (”http://localhost“), jika anda sebelumnya telah menginstall aplikasi semacam xampp dalam komputer anda pastikan service apache di matikan terlebih dahulu atau ganti portnya.
  5. Setelah program aplikasi Apache dan MapServer-nya terinstall dengan baik, langkah selanjutnya adalah menguji apakah PHP/MapScriptnya telah terpasang dengan benar. Cara adalah aktifkan terlebih dahulu modul PHP/Mapscript, kita harus melakukan sedikit perubahan pada konfiurasi php.ini yang terletak di D:\ms4w\Apache\cgi-bin\php.ini. hilangkan karakter ”;” pada ”;extension=php_mapscript.dll”. Kemudian restart Apache dengan mengeksekusi apache-restart.bat. setelah itu lakukan pengujian untuk mengujinya adalah, buatlah file berekstensi *.php missal : “mapserversion.php“, kemudian ketikan kode di bawah ini:
  6. dl(”php_mapscript.dll”);
    phpinfo();
    ?>

  7. Kemudian pangillah file yang tadi kita buat dari browser (”http://localhost/mapserversion.php” ). Jika sukses dan tidak terjadi error apapun pada browser, maka PHP/MapScript pendukung MapServer telah terinstal dengan benar dan siap untuk digunakan.

Belakangan ini lagi mencoba explore mapserver, supaya tidak lupa tentang apa yang sedang dipelajari karena banyak juga yang dipelajari, jadi saya tuangkan dalam tulisan kali ini dari berbagai referensi yang ada, oke langsung aja ke pembahasannya. MapServer adalah sebuah lingkungan pengembangan yang bersifat open source yang digunakan untuk pengembangan aplikasi internet yang memungkinkan pengolahan suatu data spasial (peta, citra dan data vektor).Aplikasi ini pertama kali dikembangkan di Universitas Minesotta, Amerika Serikat untuk proyek ForNet (sebuah proyek untuk menajemen sumber daya alam) yang disponsori NASA (Nasional Aeronautics and Space Administration). Dukungan NASA dilanjutkan dengan dikembangkan proyek TerraSIP untuk menajemen data lahan. Saat ini, karena sifatnya yang terbuka (open source), pengembangan MapServer dilakukan oleh pengembang dari berbagai negara.


Fitur Mapserver

* Dukungan pada bahasa script dan lingkungan pengembangan populer seperti: PHP, Python, Perl, Ruby, Java dan C#
* Dukungan lintas platform seperti: Linux, Windows, Mac OS X, Solaris dan lainnya
* Mendukung data spasial dalam format raster seperti TIFF/GeoTIFF, EPPL7 dan berbagai format data raster lain dengan menggunakan library GDAL
* Mendukung data spasial dalam format vektor seperti : Shapefile (ESRI), ArcSDE (ESRI), PostGIS dan berbagai format data vektor lain dengan menggunakan library OGR
* Mendukung rendering karakter berupa font TrueType
* Dukungan pada proyeksi peta : Proyeksi peta on-the-fly dengan lebih dari 1000 sistem proyeksi lewat library Proj. 4
Anatomy Aplikasi Mapserver

Anatomy of Maspserver Application


Sebuah aplikasi mapserver sederhana terdiri dari:

* Mapfile – adalah file konfigurasi terstruktur untuk aplikasi mapserver anda. Berisi konfigurasi wilayah peta anda, lokasi data dalam server dan format output dan lainnya. Juga berisi layer-layer peta anda, sumber data, proyeksi dan simbologi. Biasanya adalah file teks dengan ekstensi .map.
* Data Geografis – Mapserver bisa menggunakan beberapa jenis/format sumber data geografis. Format utama yang didukung adalah ESRI Shapefile.
* Halaman HTML – merupakan jembatan antara user dan mapserver. Berupa file HTML dalam server/hosting anda. Mapserver bisa dipanggil untuk membuat peta statis dalam halaman HTML anda, atau untuk membuatnya interaktif anda bisa membuat form dalam HTML ini.

CGI adalah program yang ’stateless’, setiap rekues yang dikirim adalah selalu baru, dia tidak bisa mengingat apa yang sudah dilakukannya sebelumnya lewat permintaan anda. Itulah sebabnya, aplikasi anda harus mengirim terus parameter-parameter yang diinginkan (layer apa saja, di wilayah mana peta ditampilkan, mode aplikasi, dsb) yang bisa ditentukan lewat variabel tersembunyi dalam form atau lewat URL.

Aplikasi/form mapserver sederhana bisa terdiri dari dua halaman HTML:
o File inisialisasi – menggunakan form dengan variabel tersembunyi untuk mengirim kueri awal ke webserver dan mapserver. Form ini bisa ditempatkan secara terpisah atau digantikan dengan mengirim variabel lewat URL.
o File templat – untuk mengatur bagaimana tampilan peta, legenda dan informasi lainnya disajikan dalam halaman HTML lewat browser. Dengan mengirim referensi variabel Mapserver CGI pada templat HTML, anda akan meminta mapserver menerjemahkannya menjadi nilai variabel bergantung pada status terakhirnya (misalnya nama peta, peta referensi, besar/cakupan peta, dsb). Templat ini juga akan menentukan bagaimana nantinya pengunjung berinteraksi dengan aplikasi mapserver (perbesaran/pengecilan, menggeser peta, kueri, dsb).
* Mapserver CGI – file biner yang dieksekusi untuk menerima permintaan/rekues dan menerjemahkannya menjadi gambar peta, data, dsb. Berada di direktori cgi-bin atau direktori lain yang ditentukan pada webserver. Di RuangWeb.com ini berada di /cgi-sys pada domain anda.
* HTTP Server (Webserver) – aplikasi yang menyajikan halaman HTML pada browser. RuangWeb.com menggunakan Apache sebagai webservernya.
Cara Kerja Mapserver

Cara kerja Mapserver


Secara teknis MapServer adalah program CGI yang terpasang dan berjalan tapi tidak aktif dalam server, aktif hanya ketika pada saat di panggil saja. Ketika ada request dari klient, maka request tersebut akan dikirimkan ke mapserver, dari informasi yang dikirimkan lewat URL dan mapfile untuk membuat (generate) peta yang diinginkan. request ini bisa juga termasuk request untuk membuat legenda, peta referensi, skala, dan variabel lain yang dikirimkan ke CGI.