1. Tema : Sistem Informasi Geografis Berbasis
Web
Imat Ruhimat, Indonesian Computer University,2009
blog.imat@gmail.com
PENGENALAN MAPSERVER
Dasar pemikiran mapserver adalah mengubah data peta berupa vektor menjadi
data raster (gambar) yang ditampilkan dalam halaman web. Mapserver dapat
melakukan hal itu dengan menjalankan program CGI pada webserver. Secara
umum hal yang dimaksud diatas adalah bahwa mapserver dijalankan pada
server dan output yang berupa peta raster ditampilkan di web browser pada
komputer pengguna.
Data Masukan MapServer adalah :
1. File Konfigurasi (pada umumnya disebut file *.map) contoh : kabgarut.map
2. Satu atau lebih data peta berupa vektor (file *.shp) contoh :
(pertanian.prj,,,,pertanian.shp,,,,,pertanian.shx) ketiganya hatus ada
yaitu .shp,.shx,.prj
3. Satu atau lebih template web dalam format HTML, dalam hal ini sebagai
media untuk menampilkan data peta berupa raster dalam format GIF.
Contoh : qindustri.html, qkecamatan.html
2.
3. Isi dari File Map (kabgarut.map)
MAP # awal pendeskripsian file map
NAME POTENSIGARUT #memberi awalan nama file output
STATUS ON #mengaktifkan peta agar dapat terlihat
SIZE 600 600 #ukuran peta dalam pixel
FONTSET font/fontset.txt #font untuk label peta
EXTENT 107.400710 -7.762052 108.124868 -6.921875 # koordinat
peta
UNITS DD #unit koordinat peta digunakan untuk skala
SHAPEPATH "peta" #alamat tempat data disimpan
IMAGECOLOR 128 128 255 #warna latar peta
WEB #pendefinisian utk halaman web
TEMPLATE kabgarut.html #halaman web untuk menampilkan peta
IMAGEPATH "tmp" #alamat tempat output mapserver
disimpan
END
QUERYMAP #menampilkan hasil query
SIZE 300 300 #butuh gambar kecil utk hasil
STATUS ON #agar query map terlihat
STYLE HILITE #menandai pilihan
COLOR 255 0 0 #dengan warna ini....utk yg ditandai
END
REFERENCE #pendefinisian peta referensi
STATUS ON #visibilitas
4. IMAGE "referensi.gif" #gambar dasar untuk referensi
SIZE 250 250 #ukuran gambar dalam pixel
EXTENT 107.400710 -7.762052 108.124868 -6.921875
COLOR -1 -1 -1 #warna transparan untuk fill
OUTLINECOLOR 255 0 0 #warna merah untuk outline
END
SCALEBAR #memulai objek balok skala
IMAGECOLOR 255 255 255 #warna dasar putih
LABEL
COLOR 0 0 0 #warna tex hitam
SIZE MEDIUM #ukuran relatif
END
SIZE 280 8 #ukuran panjang dan lebar dalam pixel
COLOR 255 255 255 #warna pertama apada balok skala
BACKGROUNDCOLOR 0 0 0 #warna dasar balok skala
OUTLINECOLOR 0 0 0 #warna kedua pada balok skala
UNITS KILOMETERS #unit pada balok skala
INTERVALS 5 #jumlah interval yang diinginkan
STATUS ON #visibilitas
STYLE 0 style memiliki dua harga yaitu 0 dan 1
END
LEGEND
IMAGECOLOR 230 238 226 #warna latar legenda
STATUS EMBED #legenda bergabung dengan peta
POSITION LR #posisi legenda kanan-bawah
KEYSIZE 15 10 #ukuran simbol
5. LABEL #memulai objek label
COLOR 0 0 0 #warna tex
SIZE 8 #ukuran font
FONT arial #nama font
TYPE truetype #tipe font
END
END
SYMBOL
NAME 'CIRCLE'
TYPE ELLIPSE
POINTS 1 1 END
FILLED TRUE
END
SYMBOL
NAME 'INDUSTRI'
TYPE ELLIPSE
POINTS 0 1
20
END
FILLED TRUE
END
6. SYMBOL #mendefinisikan symbol
NAME 'PETERNAKAN' #objek yg dipilih utk ditampilkan dlm
bntuk simbol
TYPE VECTOR #tipe simbol
POINTS 2 1 #bentukny mau kyk apa
22
12
END
FILLED TRUE #fill nya ditampilkan
END
LAYER
NAME kecamatan
TYPE POLYGON #krna kecamatan mka typenya poliigon
STATUS OFF #default tdk terlihat ,akan terlihat jika diceklis
DATA kecamatan #nama file vektor (shp)
LABELITEM "kecamatan"
CLASS
NAME Kecamatan #tex yg akan dtmpilkan pada legenda
COLOR 255 255 100
OUTLINECOLOR 0 200 0
LABEL
COLOR 000
SIZE 8
POSITION CC
BUFFER 5
FONT tahoma
TYPE truetype
END
7. END
TEMPLATE qkecamatan.php #file template utk menampilkan
raster
END
LAYER
NAME industri
TYPE POINT
STATUS OFF
DATA industri
CLASS
NAME Industri
COLOR 250 0 230
SYMBOL 'INDUSTRI' #simbol yang digunakan
SIZE 8
END
TEMPLATE qindustri.html
END
LAYER
NAME pertanian
TYPE POINT
STATUS OFF
DATA pertanian
CLASS
NAME Pertanian
COLOR 0 0 100
SYMBOL 'CIRCLE'
SIZE 9
END
8. TEMPLATE qpertanian.php
END
LAYER
NAME peternakan
TYPE POINT
STATUS OFF
DATA peternakan
CLASS
NAME peternakan
COLOR 0 255 0
SYMBOL 'PETERNAKAN'
SIZE 18
END
TEMPLATE qpeternakan.html
END
LAYER
NAME pasar_tradisional
TYPE POINT
STATUS OFF
DATA pasar_tradisional
CLASS
NAME "Pasar Tradisional"
COLOR 0 200 200
SYMBOL 'CIRCLE'
SIZE 9
END
TEMPLATE qpasar.html
9. END
LAYER
NAME jalan
TYPE LINE #karena berupa garis maka gunakan tipe line
STATUS OFF
DATA jalan #akses data shp
CLASS
NAME Jalan
COLOR 50 26 255
END
TEMPLATE qjalan.html
END
LAYER
NAME rel_kereta
TYPE LINE
STATUS OFF
DATA rel_kereta
CLASS
NAME "Rel Kereta"
COLOR 90 0 100
END
TEMPLATE qrelkereta.html
END
END
Isi dari kabgarut.html