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
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?
ass… saya lagi nyob MS4W neh pake PHP dan MySQL, minta artikel n masukannya aja yah… nanti kalo saya ada pertanyaan tolong kirim via email aja… kalo sukses … mau dijadiin TA neh..
Syukran.. Wass
Hi, eku baru mengenal GIS dan sekarang lagi TA bikin Rute terpenden menuju tempat wisata…
Disaranin pembimbingnya sih pake map server.
Tapi masih blom mudeng.
dong-dong emang neh, mohon bimbingannya ya!!!
Saat ini saya sedang tertarik untuk mendalami webgis dengan MapServer. Jadi masih butuh bantuan untuk teman diskusi..
For all:
Bagi rekan-rekan yang ingin diskusi, silakan kirim email langsung ke indriani.nh [at] gmail [dot] com yah. Thanks for participating
Asslmkm.
Mbak indz, mau tanya dong…
konfigurasi mapserver itu gmn ya???
saya kok gagal terus ya!!!
saya pake P.mapper…
minta tutorialnya dong…
Masih baru banget nih…
ga mudeng kalo baca di manualnya…
To Fuad:
Waalaikumsalam. Baik, baru saja saya publish artikel baru tentang penggunaan awal mapserver di halaman ini, semoga membantu.
-bhindz.net
Iya, makasih Mbak…
saya udah selesai kok P.Mappernya…
Alhamdulillah Semua Fungsi P.mapper udah bisa jalan termasuk search by, identifier, pop up, print dll.
Nah, sekarang masalahnya di minta menyatukan P.mapper ke xampp
masih belum ketemu solusinya…
Ada yg punya solusi?
@Fuad:
Untuk konfigurasi mapserver ke xampp, kita perlu mengkopi beberapa library mapserver ke xampp. Untuk tutorial lengkapnya dapat dilihat di link berikut:
http://www.maptools.org/ms4w/index.phtml?page=README_INSTALL.html#i-installing-the-ms4w-mapserver-binaries-in-other-environments
Hallo Mbak…
Biasa… Langganan…
Ini Mbak, saya mau melakukan Join Mysql-SHP di P.mapper kok gagal terus ya… saya ngikutin contoh ini: (user, pasword, Field yg mau dijoin udah disesuain). Yang saya bingung itu di bagian
DATA “/var/www/map/dati/mysqljointest”
Data itu maksudnya apa ya? apa data SHP?? Makasih Ya mbak!!!
LAYER
NAME “mysqltest”
STATUS ON
DATA “/var/www/map/dati/mysqljointest”
TYPE POLYGON
TEMPLATE void
METADATA
“DESCRIPTION” “mysqljointtest”
“RESULT_FIELDS” “ED,DESCRIZIONE”
“RESULT_HEADERS” “Descrizione,MySQL”
“RESULT_JOIN” “mysql://:@localhost/||@ED@0@DESCRIZIONE||ED||1″
END
CLASS
NAME “mysqltest”
STYLE
COLOR 255 0 0
OUTLINECOLOR 0 0 0
END
END
END
@Fuad: wah pertanyaannya sudah sangat teknis dan merambah ke database, saya harus googling dulu buat bisa jawab pertanyaan bapak
.
Setahu saya, kalau DATA di cakupan tag LAYER, apalagi punya tag TYPE POLYGON, berarti data yang dimaksud adalah data GIS yaitu shp.
Mba mo tanya nih, skrg saya lagi ngebuat web gis nih dengan menggunakan arcview 3.3
Pertanyaan saya bisa ga sih kita nampilin hotlink lewat mapscript…
Soalnya saya mau nampilin database dengan tooltip ketika user milih layer point dari map yang telah saya buat…
Terima kasih…
hallo …
aku lagi tugas akhir pake mapserver nih
pingin tanya,
untuk koneksi ke databasenya bagusnya pake posgresql apa mysql,
soalnya postgre kan ada postgisnya,
trus ajarin dong bwt querynya biar klo klik di peta muncul data atributnya….
makasih banyak
alo..
mau nanya..saya masih sangat awam dengan mapserver..saya hanya berkutat dengan arcgis dan arcview dan mau mencoba mapserver.
udh nanya2 ama dosen,beliau saranin paling gampang pake ms4w+pmapper..
nah,saya sudah install ms4w dan pmappernya..
setelah itu gmn y mbak..??
apa kita mengganti tampilan demo nya..??
caranya gmn ya..??
sebagai pertimbangan,saya sudah punya data .shp nya..
trims..
mantaf nih tutorialnya, bisa private ga nihh.. heheheh
bantu aku tuk belajar ya mbak
ass.
pa kabar semua?
saya ada kesuliatan di sekitar mapserver, gimana cara buat query?
lalu yang baik pake dtabasenya apa yah?
saya lagi bikin TA seputar GIS, mohon bantuanya.
terimakasih.
Hi all! Salam.
@s’tev, saya sendiri belum pernah mencoba arcview 3.3, yang saya coba arcinfo 9.2 dan belum tahu keterkaitan arcinfo dengan mapscript. Untuk hotlink di arcinfo, bisa diberikan di data shapefile yang mengacu ke webgis mapserver melalui fungsi hyperlink di arcinfo.
@brians & @irwan: saya belum pernah mencoba baik mysql maupun postgresql, jika ada infonya silakan share ya
.
Untuk query di phpMapscript, berikut contoh script sederhana untuk meng-query lokasi:
@belf: untuk mengubah data pada pmapper, kita bisa mengotak-atik shapefile pada C:\ms4w\apps\pmapper\pmapper_demodata dan konfigurasi pada file .map di C:\ms4w\apps\pmapper\pmapper-3.2.0\config\default\pmapper_demo.map
@gis_archives & @bagiodoank: saya bantu sebisa saya ya.
Thanks all!
kalo simulasi menggunakan mapserver bisa nggak? kalo bisa beri contoh dong…
maksudnya simulasi banjir..
@plato:
repost comment yah
dulu rasanya udah saya jawab sbb:
simulasi pergerakan aliran banjir bisa disimulasikan lebih mudah menggunakan ArcGis.asalkan ada data dari waktu ke waktu variabel yang mempengaruhi banjir dan kontur wilayahnya.
salam..hye editor…saya mau nanya..kamu tau nggak pengunaan map info yang fungsinya untuk digitalized peta dlm GIS?
haloo ndrii.. nyampe juga ke sini hasil gugling2 nyari info ttg map server n arcgis server.. lg nyari perbandingan kelebihan n kekurangan dua2nya nih.. arcgis server teknologi baru sih ya.. jd masih jarang artikel ttg itu..
bisa bantu ndri??
mba indri minta bantuannya yah,, sy newbie jg ni.
lagi mau buat TA ttg web based dgn mapserver ni,tp topiknya blm dpt mau buat apa. terlebih dahulu pengen tau cara pengunaan mapserver, coz sy udah donlot mapserver 5.6.1 trs ms-tilecache-ms4w-3.0beta10 sumber http://dl.maptools.org/dl/ms4w/ sama chameleon_ms4w-2.6.0rc1 tp gag ngerti cara gunainnya, coz apachenya diinstall kga mau. ngikutin tutor2 yg lain kga ngerti coz saya donlot versi yg beda dr para tutor,hbs mrk publishnya thn 2008an smw jd msh pke versi lama.
untuk TA saya sih pengen bkin lingkup yg kecil aja dlu, semisal ttg peta kota bandung tmpat saya tinggal, mungkin topiknya yg bgs apa yah mba,??ttg pariwisatanya mgkin udh byk jd ada yg lain ga?oh iya 1 lagi,,klo GIS ini ntar bisa kita jadikan bwt pelacakan GPS gag mba,?makasih sebelumnya, ditunggu balesannya. via email jg klo bisa.
@mimi: saya belum pernah pakai mapinfo tp harusnya konsepnya sama dengan arcGIS
@amee: haha nyampe sini juga me, wah arcgis bikin versi web nya juga ya, blm pernah coba euy me, serius mau pake arcgis? itu kan muahal *kalo mw pake yang asli* hehehe
@Gilang: kl mau pake hrs ada apache nya, jadi harus sukses dulu installasinya. Dulu saya juga pernah pake mapserver yang .exe, install nya bisa di folder mana aja yang kita mau, tapi it doesn’t work. Jadi pakai yang hanya meng-ekstrak file zip mapserver aja, dan ikutin cara di artikel yang ini. Topik TA? coba cari minat kamu dulu mau ke mana, jangan terbatasi oleh teknologi.
ass..
mba saya laraz..
saat ini sedang mngerjakn ta gis ttg “penentuan lokasi pembangunan lapangn futsal mnggunakan AHP-GIS”
yg saya mau tanyakan,.
1. bagaimana cara mnambah form baru untuk menampilkan analisa saya trsebut..d pmapper yg asli dsitu ad form downoal,help,print..saya ingin mngganti form” trsebut dgn form analisa saya..
2. bagaimana cara mngganti search d pmapper..
saya mohon bantuannya y mba..
mbak indri, saya punya kasus gini
saya pake template html untuk melayout peta berbasis mapserver di web (map server web object)
misalnya gini
Template mapserver
Template Peta& Scalebar
Host: [host], Port [port], Titik pusat [center]
Peta
Scalebar
baris script dan adalah mapserver tag yang nanti merujuk ke hasil render yang dilakukan oleh mapfile (*map) yang disimpan dalam suatu temporary folder,
nah ketika file html tsb dieksekusi, petanya (hasil render mapserver) tidak muncul di browser/tidak terender, sedangkan komponen yang ditulis pake script html muncul, ketika saya cek ke folder temp file petanya (hasil eksekusi map file) ada,
saya sudah coba di bebrapa browser hasilnya sama,
kira2 sebabnya apa ya mbak? terimakasih
Mas saya mau nanya, bagaimana buat database yang terpisah di mapserver…..klu di appserv kan di c:/appserv/mysql/data/namafolder…atau kita bisa buat di PhpMyadmin kan mas….
klu di mapserver, bagaimana mas….bls ke E-mail saya ya mas….
Please mas saya Skripsi saya tentang GIS juga!!
saya kusilatan menggunakan mapserver di ubuntu…
saya sudah menginstall mapserver…tapi kesulitan saya yaitu bagaimana pertama kali memulainya…saya harus buka apa…untuk membuat aplikasinya…
mohon bantuannya…thx….