Charitas Fibriani, S.Kom, M.Eng Mengenal Mapserver Charitas Fibriani, S.Kom, M.Eng
MapServer Aplikasi opensource yang dikembangkan oleh Universitas Minnesota (UMN) bersama NASA. MapServer dikembangkan untuk melakukan visualisasi data GIS (Vektor & Raster) pada media web. Website: http://mapserver.gis.umn.edu MS4W – MapServer for Windows
MS4W – MapServer for Windows MS4W terdiri dari beberapa komponen: Server HTTP Apache PHP Enggine MapServer CGI (Color Graphic Interface) CGI merupakan jembatan antara aplikasi dengan halaman web. MapScript Geospatial Data Abstraction Library (GDAL), sebagai library penerjemah format data raster (OGR untuk data vektor)
Arsiterktur MapServer HTTP Server (Apache) MapServer MapServer CGI/ MapScript + PHP/ MapScript + Perl/ ... Internet MapFile HTML Map Data External Data
Arsiterktur MapServer HTTP Server (Apache) Browser mengirim request ke web server Request yang dikirimkan : berkaitan informasi spasial: lokasi (x, y) Kontrol layer peta (on/off) dll... Internet
Arsiterktur MapServer Web server mengirim request ke server aplikasi (map server) Map server akan membaca MapFile, Data Peta, dan data eksternal bila diperlukan. MapServer me-render gambar peta sesuai request HTTP Server (Apache) MapServer MapServer CGI/ MapScript + PHP/ MapScript + Perl/ ... MapFile HTML Map Data External Data
Arsiterktur MapServer HTTP Server (Apache) Gambar yang sudah di render dikirimkan oleh web server ke browser “Arsitektur ini disebut dengan arsitektur “Thin-Client” Internet Next >> thin client vs thick client
Thin-Client Fokus pada sisi server. Hampir semua proses dan analisis data dilakukan berdasarkan request di sisi server. Data hasil pemrosesan kemudian dikirimkan ke klien dalam format standard HTML, yang di dalamnya terdapat file gambar dalam format standard (misalnya GIF, PNG atau JPG) Sehingga dapat dilihat menggunakan sebarang web browser. Kelemahan utama pendekatan ini menyangkut keterbatasan opsi interaksi dengan user yang kurang fleksibel.
Thick-Client Pada pendekatan ini, pemrosesan data dilakukan di sisi klien menggunakan beberapa teknologi seperti kontrol ActiveX2 atau applet. Kontrol ActiveX atau applet akan dijalankan di klien untuk memungkinkan web browser menangani format data yang tidak dapat ditangani oleh web browser dengan kemampuan standard. Dengan adanya pemrosesan di klien, maka transfer data antara klien dengan web server akan berkurang.
Thick vs Thin (+)Thick-client: data akan dikirim ke klien dalam bentuk data vektor yang disederhanakan. Pemrosesan dan penggambaran kembali akan dilakukan di sisi klien. Pengembang aplikasi dapat lebih fleksibel dalam menentukan prosedur interaksi aplikasi dengan user. (-) Thick-Client: harus ada tambahan aplikasi yang dipasang di komputer klien (kontrol ActiveX atau applet tadi), sehingga begantung pada jenis browser.
MapServer & Thin-Client MapServer menggunakan pendekatan thin client. Semua pemrosesan dilakukan di sisi server. Informasi peta dikirimkan ke web browser disisi klien dalam bentuk file gambar (JPG, PNG, GIF atau TIFF). Saat ini kelemahan pendekatan thin client ini dalam hal interaksi dengan user sudah berkurang dengan adanya framework aplikasi seperti Chameleon (http://chameleon.maptools.org) atau CartoWeb. (http://cartoweb.org)
Data Mapserver Data aplikasi MapServer secara garis besar: File MapServer Map file dan PHP/MapScript Data Spasial Vektor dan raster File HTML HTML, PHP, Css, JavaScript, Image, Simbol, Huruf, dll
13
Struktur Data MapServer Absolute Path Relative Path ./data/ ../raster/ ../vector/ ./fonts/ ./images/ ./mapfile/ ./symbol/ ./temp/