Getting Started with MapServer
BackGround
My Final Task is related to GIS, specifically about how digital map can be used in mobile device. The first GIS application i used was ArcGIS, then i knew MapObject and use MapWindow for programming in PC using C# programming language. As we know, Visual Studio .Net makes programming become easier, so programming using MapWindow becomes easier too. ArcGIS features give me some overview about GIS data manipulation, like query, labeling, symbology, geoprocessing, etc. Some standard features in ArcGIS become the standard of GIS application in terms how it should be worked.
Mobile applications have many constraints, both memory and interface. So i use client-server architecture to gain the external memory of mobile device. I try to explore GIS engine that allows client-server architecture implementation, it is MapServer.
Knowing MapServer
Firstly i heard MapServer, i got overview that it’s easy to use and has a user friendly interface. But it’s really hardcode to make it (before i knew chameleon). MapServer structure can be seen as below:
Map
a. Layer#1
i. Class#1
1. Style
2. Lable
ii. Class#2
1. Style
2. Label
b. Layer#2
i. Class#1
1. Style
2. Lable
Mapfile has .map extension, we can define many layers here. Each layer has classes, and each class has styles and labels. Format data in MapServer is shapefile. MapServer convert it into image before display it into html page.
MapServer Navigation
MapServer is web-based, the navigation is limited. We can easily doing panning in desktop application (just drag the map to the desired view). We can also easly zooming map in desktop application by making a rectangle using mouse gesture to zoom the map into rectangle’s size. It can’t be that easy in MapServer. It’s easy because in desktop application, MapWindow provides us some libraries. We can just use it. To do that simple task in MapServer, we may insert complex javascript codes.
How MapServer Work
If you have download the tutorial from here, you can see the examples by typing this url in your browser
This URL is divided into three parts:
1. http://localhost/cgi-bin/mapserv.exe?
This part call MapServer CGI program.
2. map=C:/Program Files/ms4w /Apache/htdocs/ms4w/apps/tutorial/htdocs/example1-1.map&layer=states&mode=map
This part is CGI parameters that describing query. Each query is separated by ‘&’.
a. parameter ‘map’ tells the MapServer CGI program what mapfile to process/parse by showing the map path.
b. parameter ‘layer’ tells mapserv.exe which layer will be displayed.
c. parameter ‘mode’ tells mapserver.exe what to do with the output from the mapfile. There are two modes of output mapfile, “map” mode and “browse” mode.
Output Mode in MapServer
Mode define the output of the map. “map” mode will display the map directly into browser/client without creating any temporary data in server. “browse” mode will convert the map to temporary image that saved in the server before displaying it into browser.
Here is the example of output map using “map” mode:

I really appreciate your participation to discuss or share knowledge about MapServer, because i’m still newbi in MapServer. Hopefully this short essay will be useful for us







GIS ya? blm bisa share, cuma sekali ikutan pelatihan digitasi peta pake arcView, setelah itu…nggak pernah nyentuh2 lagi. Kalo GIS, mending jadi yang tukang surveynya deh…hehe
Maaf komen ini ga nyambung kemana2, cuma ga mw ngrusak flow postingan.. Saya ga mau minum kopi lagi! Cukup sudah secangkir kopi tadi siang mengubah jam tidurku dari yang semula jam 8 mlm, jadi jam 1.30 dini hari, dan jam segini masi belum ngantuk juga.. Detak jantungku terasa berdenyut lebih kencang, hiks
ih,mentang2 instruktur FGA
.
wah,,merinding nih sama si Indri. ngeri lah (bahasa kek anak komlebs banget yak :P)
wah wah udah siap pra sidang ni..
bareng donk..
kan kita seminarnya barengan..
duluan ike beberapa jam malah..
:((
wah sama, kebetulan saya jg lagi TA dan topiknya
webmapping menggunakan mapserver
sampe sekarang lagi bingung apakah bisa melakukan pada mapserver melakukan proses geoprocessing seperti mencari daerah yang terletak 200 meter dr sungai dan 500 meter dr jalan.
Wah, salut.
Pak, bisa tuntun saya supaya mahir mapserver.?
balasnya ke email ya,. tangan saya sudah pegel main digitasi.
oh, bikin kuesioner juga ya?
kebetulan background saya statistik. Bisa kan kita diskusi dan belajar bareng, termasuk mapserver. ditunggu balasan di email saya,
Silahkan pak, saya sudah kirim ke email bapak. Yang membuat kuesioner sekarang rekan saya pak, jadi pemilik web ini ada dua, saya dan rekan saya ^_^. Terimakasih..
Hai.
saya tertarik dengan tulisan mu tentang mapserver.
sekarang ingin mengenal mapserver, tapi ga tau mulai dari mana,
Tolong di share infomarsinya tentang mengoperasikan mapserver ya.
kasus saya,
mapserver dah jalan, trus bagaimana kelanjutannya?
bagaimana membuat petanya?.
tq atas perhatiannya yach
Hai juga jhon,
Untuk membuat peta, anda harus punya data peta dalam bentuk shapefile (.shp). Selanjutnya, ada dua pilihan, membuat webgis dari nol atau menggunakan framework yang sudah ada. Jika ingin menggunakan framework yang sudah ada, saya rekomendasikan untuk menggunakan pmapper, anda bisa mendownloadnya dari link ini : http://www.pmapper.net/download.shtml.
Untuk membuat peta dari awal, anda harus definisikan mapfile (.map) yang merupakan konfigurasi peta yang ingin ditampilkan. Untuk mempelajari struktur .map dapat anda lihat di sini http://biometry.gis.umn.edu/tutorial/sections.html. Selanjutnya anda bisa menggunakan pemrograman yang familiar (php, c#, atau html standard) untuk menampilkan peta tersebut.
Selamat mencoba, semoga membantu
Salam.
hai lagi deh.
terima kasih atas responnya yaach…
sebenarnya data peta udah ada. yaitu formatnya mxd.. itu saya buatan dengan arcGIS. trus peta-peta tersebut mau di tampilkan di Web. maka jadilah web gis.
mohon komennya yaach.
tq
File berekstensi .mxd merupakan file dokumen dari Arcgis yang di dalamnya memuat data peta per layer yang berupa shapefile. Anda dapat menggunakan kumpulan data shp tersebut untuk ditampilkan mapserver dalam web.
halo… lam kenal,ak jg newbie d mapserver mau nanya nih..
bisa ga c, searching pake cgi-bin tanpa milih mode nya?
Salam kenal kembali,
Untuk penggunaan MapServer lebih mudah, dapat digunakan framework yang sudah ada agar kita tidak perlu mendefinisikan perintah cgi-bin, seperti chameleon, atau phpMapScript (PHPMapscript lebih preferable). Dalam phpMapScript, pencarian dapat dilakukan dengan menggunakan fungsi PHPMapScript queryByAttribute. Untuk aplikasi MapServer yang sudah cukup lengkap, http://pmapper.org/ saya rekomendasikan. Semoga membantu :).
nah itu masalahnya, kmrn nyoba2 pake pmapper, tapi ga mudeng2….
hehe…. skr searchingnya masih ganti2 mode dulu….
tapi layernya juga harus d pilih ya….
jadi agak ribet juga…
but, makasi ya?
he….
punya gambaran bagaimana cara menyelesaikan tugas akhir yang judulnya simulasi daerah banjir dengan gis
@plato:
simulasi pergerakan aliran banjir bisa disimulasikan lebih mudah menggunakan ArcGis.asalkan ada data dari waktu ke waktu variabel yang mempengaruhi banjir dan kontur wilayahnya.
oke aku gabung bareng untuk belajar mapserver?program yang mendukung apa saja?
Untuk instalasi mapserver, cukup dengan install server mapserver dan dicoba di browser. Demikian maksudnya?