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 :)

Share with:
  • Digg
  • del.icio.us
  • Facebook
  • StumbleUpon
  • Technorati
  • Google
  • E-mail this story to a friend!

About the Author

indz

A javanese girl with glasses who always try to get her dreams comes true. Has educational background at informatics ITB and really want to learn any interaction happened on the earth.

19 Responses to “ Getting Started with MapServer ”

  1. 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


    Wah, Arcview ya.. pasti udah lama banget pelatihannya.. ^_^
    Jadi tukang survey, ngambilin data dong? Kalo tempat surveynya asik sih gapapa mas.. Hehe..

  2. 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 :-(


    Huh.. ngerusak flow komen aja ni si indz :D

  3. ih,mentang2 instruktur FGA :P
    .
    wah,,merinding nih sama si Indri. ngeri lah (bahasa kek anak komlebs banget yak :P)


    Waduh, masi newbi lagi Pik ga perlu merinding :D
    Bukan mentang2 instruktur FGA, tapi karena udah masuk ke dunia GIS jadi keterusan nih,hehe :D

  4. wah wah udah siap pra sidang ni..
    bareng donk..
    kan kita seminarnya barengan..
    duluan ike beberapa jam malah..
    :((


    Hue.. bareng? boleh, tapi ajak ak ke negerinya Won Bin juga dong.. :D hehe..

  5. 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.


    pak Khairul, eksplorasi saya belum sampa sejauh itu, saya baru mengeksplor elemen utama mapServer dan pengaksesan mapServer pada device mobile. Mungkin akan saya coba eksplor terlebih dahulu, terimakasih..

  6. Wah, salut.
    Pak, bisa tuntun saya supaya mahir mapserver.?
    balasnya ke email ya,. tangan saya sudah pegel main digitasi.

  7. oh, bikin kuesioner juga ya?
    kebetulan background saya statistik. Bisa kan kita diskusi dan belajar bareng, termasuk mapserver. ditunggu balasan di email saya, :)

  8. 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..

  9. 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

  10. 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.

  11. 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

  12. 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.

  13. halo… lam kenal,ak jg newbie d mapserver mau nanya nih..
    bisa ga c, searching pake cgi-bin tanpa milih mode nya?

  14. 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 :).

  15. 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….

  16. punya gambaran bagaimana cara menyelesaikan tugas akhir yang judulnya simulasi daerah banjir dengan gis

  17. @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.

  18. oke aku gabung bareng untuk belajar mapserver?program yang mendukung apa saja?

  19. Untuk instalasi mapserver, cukup dengan install server mapserver dan dicoba di browser. Demikian maksudnya?

Leave a Reply

You can use these XHTML tags: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>