Membuat file MAP (konfigurasi layer-layer) bag. ketiga
Pada artikel sebelumnya, telah dibuat beberapa kode di file MAP, dalam artikel ini saya akan membahas konfigurasi layer-layer peta yang kita miliki di file MAP.
Kita akan membuat pada peta di Chameleon dengan menggunakan 3 layer:
1. Layer “Sungai”
2. Layer “Poli Bantu”
3. Layer “Administrasi”
Saya akan membahasnya satu persatu.
LAYER “SUNGAI”
#
# Start of layer definitions
#LAYER
GROUP “Polygon”
NAME sungai
METADATA
“DESCRIPTION” “Sungai”
“GROUP” “Polygon”
“LAYER” “sungai”
END
TYPE POLYGON
STATUS ON
DATA sungai
CLASS
NAME “Sungai”
COLOR 23 149 247
OUTLINECOLOR 23 149 247
END
PROJECTION
“init=epsg:4269″
END
END # layer
GROUP, digunakan untuk pengklasifikasian grup, untuk layer “sungai” kita masukkan ke grup polygon.
NAME, layer “sungai” diberi nama variabel “sungai”.
METADATA, kode ini digunakan untuk menghubungkan ke file DBF yang dimiliki oleh layer.
TYPE, tipe layer terdiri dari 3 jenis, yaitu tipe “Polygon”, “Line” dan “Point”.
STATUS, nilai variabel STATUS adalah ON menandakan bahwa layer “sungai” akan muncul sewaktu pertama kali halaman web ditampilkan. jika kamu tidak ingin memunculkan layer “sungai” pada saat awal tampilan, dapat diganti nilainya menjadi OFF
DATA, variabel ini diisikan dengan nilai “sungai” yang merujuk ke file “sungai.dbf”, harap diingat bahwa penamaan file tidak boleh memiliki karakter spasi, misalkan “sungai besar”, dapat diganti dengan “sungai_besar”.
COLOR, warna sungai, dengan kode RGB.
OUTLINECOLOR, warna garis tepi, dengan kode RGB.
PROJECTION, atau proyeksi disamakan nilainya dengan variabel PROJECTION di atas
Nilai Pada CLASS=>NAME sama dengan METADATA=>DESCRIPTION
LAYER POLI_BANTU
LAYER
GROUP “Polygon”
NAME poli_bantu
METADATA
“DESCRIPTION” “Poli_Bantu”
“RESULT_FIELDS” “NAMA”
“GROUP” “Polygon”
“LAYER” “poli_bantu”
END
TYPE POLYGON
STATUS ON
DATA poli_bantu
LabelItem “NAMA”
CLASSITEM “ID”
CLASS
EXPRESSION “1″
NAME “Poli_Bantu”
COLOR 23 149 247
OUTLINECOLOR 0 0 0
LABEL
COLOR 255 255 255
FONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
TOLERANCE 0
TOLERANCEUNITS PIXELS
PROJECTION
“init=epsg:4269″
END
END # layer
Pada layer Poli_bantu, di CLASS terdapat EXPRESSION yang memiliki nilai “1″, nilali tersebut adalah data (poli_bantu.dbf) yang dimiliki oleh layer poli_bantu, tepatnya yang berada di kolom poli_bantu.dbf “NAMA” ( METADATA=>RESULT_FIELDS).
Setelah baris kode EXPRESSION “1″, terdapat konfigurasi warna, jenis huruf, ukuran, dan posisi tulisan jika data (poli_bantu.dbf) pada kolom “NAMA” memiliki nilai “1″.
Jika kamu memiliki data pada kolom “NAMA” sama dengan “2″, kamu dapat memperlakukan beda dari warna, ukuran, dan juga jenis huruf, sebagai pembeda dengan data yang bernilai “1″.
LAYER ADMINISTRASI
LAYER
GROUP “Polygon”
NAME adm
METADATA
“DESCRIPTION” “Administrasi”
“RESULT_FIELDS” “KECAMATAN”
“GROUP” “Polygon”
“LAYER” “adm”
END
TYPE POLYGON
STATUS ON
DATA adm
LabelItem “KECAMATAN”
CLASSITEM “ID”
CLASS
TEMPLATE “ttt_query.html”
EXPRESSION “1″
NAME “Administrasi”
COLOR 255 204 0
OUTLINECOLOR 0 0 0LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
ENDCLASS
TEMPLATE “ttt_query.html”
EXPRESSION “2″
NAME “Administrasi”
COLOR 255 255 102
OUTLINECOLOR 0 0 0LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
ENDCLASS
TEMPLATE “ttt_query.html”
EXPRESSION “3″
NAME “Administrasi”
COLOR 255 153 51
OUTLINECOLOR 0 0 0LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
ENDCLASS
TEMPLATE “ttt_query.html”
EXPRESSION “4″
NAME “Administrasi”
COLOR 221 188 119
OUTLINECOLOR 0 0 0LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
TOLERANCE 0
TOLERANCEUNITS PIXELS
PROJECTION
“init=epsg:4269″
END
END # layer
Berikut ini saya sertakan data spasial layer-layer yang nanti kita butuhkan dalam pengaplikasi mapserver dan chameleon
mas terus cara menggil data gimana. saya coba pakai data tegal itu mas n pakai chameleon gimana cara menampilkannya mas, jadi bingung tinggal menampilkan petanyaheheeh
agus
Mei 26, 2008 at 4:22 am
mas petanya kok belum muncul ya, data yang diubah selain di chameleon.map pa ada lagi mas, soalnya aku hnya ubah2 data di chameleon.map. tapi kok belum muncul juga,
koordinat dah saya samakan, ni contoh skrip mas :
#
# Start of map file
#
# Sample map file for a chameleon app.
#
NAME DEMO
STATUS ON
SIZE 400 300
SYMBOLSET ../etc/symbols.sym
EXTENT 287087.190338 9236933.007130 296637.946419 9242847.100283
UNITS METERS
SHAPEPATH “../data/tegal”
IMAGECOLOR 241 241 228
FONTSET ../etc/fonts.txt
#
# Start of web interface definition
#
WEB
#
# On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
# of the drive where the .MAP file resides.
#
IMAGEPATH “/ms4w/tmp/ms_tmp/”
IMAGEURL “/ms_tmp/”
# LOG “/tmp/gmap.log”
METADATA
END
END
#
# Start of legend
#
LEGEND
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
STATUS ON
END
#
# Start of scalebar
#
SCALEBAR
BACKGROUNDCOLOR 0 0 0
COLOR 255 255 255
IMAGECOLOR 255 255 255
INTERVAL 5
LABEL
COLOR 0 0 0
SIZE SMALL
TYPE BITMAP
BUFFER 0
COLOR 0 0 0
FORCE FALSE
MINDISTANCE -1
MINFEATURESIZE -1
OFFSET 0 0
PARTIALS TRUE
POSITION CR
END
OUTLINECOLOR 0 0 0
POSITION LL
SIZE 250 3
STATUS ON
STYLE 0
TRANSPARENT TRUE
SIZE 150 5
UNIT KILOMETERS
END
QUERYMAP
STYLE HILITE
COLOR 255 0 0
END
PROJECTION
“init=epsg:4269″
END
#
# Start of layer definitions
#
LAYER
GROUP “Polygon”
NAME adm
METADATA
“DESCRIPTION” “Administrasi”
“GROUP” “Polygon”
“LAYER” “adm”
END
TYPE POLYGON
STATUS ON
DATA adm
LabelItem “KECAMATAN”
CLASSITEM “ID”
CLASS
TEMPLATE “ttt_query.html
EXPRESSION “1″
NAME “Administrasi”
COLOR 255 204 0
OUTLINECOLOR 0 0 0
LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FRONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
CLASS
TEMPLATE “ttt_query.html”
EXPRESSION “2″
NAME “Administrasi”
COLOR 255 255 102
LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FRONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
CLASS
TEMPLATE “ttt_query.html”
EXPRESSION “3″
NAME “Administrasi”
COLOR 255 153 51
OUTLINECOLOR 0 0 0
LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FRONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
CLASS
TEMPLATE “ttt_query.html”
EXPRESSION “4″
NAME “Administrasi”
COLOR 221 188 119
OUTLINECOLOR 0 0 0
LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FRONT fritqat-italic
TYPE truetype
SIZE 7
POSITION AUTO
PARTIALS FALSE
END
END
TOLERANCE 0
TOLERANCEUNITS PIXELS
PROJECTION
“init=epsg:4269″
END
END#layer
END # Map File
makasih mas sebelumnya,iya klo boleh tnya ada YM gak mas? YM KU agus_wijanarko@yahoo.com
agus
Mei 26, 2008 at 7:18 am
iya mas sama ini saya bikin dengan chameleon.map yg didalamnya ada 1 layer :
#
# Start of map file
#
# Sample map file for a chameleon app.
#
NAME DEMO
STATUS ON
SIZE 400 300
SYMBOLSET ../etc/symbols.sym
EXTENT 287087.190338 9236933.007130 296637.946419 9242847.100283
UNITS METERS
SHAPEPATH “../data”
IMAGECOLOR 241 241 228
FONTSET ../etc/fonts.txt
#
# Start of web interface definition
#
WEB
#
# On Windows systems, /tmp and /tmp/ms_tmp/ should be created at the root
# of the drive where the .MAP file resides.
#
IMAGEPATH “/ms4w/tmp/ms_tmp/”
IMAGEURL “/ms_tmp/”
# LOG “/tmp/gmap.log”
METADATA
END
END
#
# Start of legend
#
LEGEND
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
STATUS ON
END
#
# Start of scalebar
#
SCALEBAR
IMAGECOLOR 255 255 255
LABEL
COLOR 0 0 0
SIZE SMALL
END
SIZE 150 5
COLOR 255 255 255
BACKGROUNDCOLOR 0 0 0
OUTLINECOLOR 0 0 0
UNITS kilometers
INTERVALS 5
STATUS ON
END
QUERYMAP
STYLE HILITE
COLOR 255 0 0
END
PROJECTION
“init=epsg:4269″
END
#
# Start of layer definitions
#
LAYER
GROUP “Polygon”
NAME adm
METADATA
“DESCRIPTION” “Administrasi”
“GROUP” “Polygon”
“LAYER” “adm”
END
TYPE POLYGON
STATUS ON
DATA KECAMATAN
CLASS
NAME “adm”
COLOR 240 240 240
OUTLINECOLOR 199 199 199
END
PROJECTION
“init=epsg:4269″
END
END # layer
END
TOLERANCE 0
TOLERANCEUNITS PIXELS
PROJECTION
“init=epsg:4269″
END
END # Layer
END # Map File
tapi waktu saya jalankan malah muncul tulisan :
error rendering map image :
A fatal error has occurred restoring your session
Please restart the application.
nah saya coba restrar aplikasion tapi gak nongol juga mas petanya heee, apa malu ya petanya sama ak,hehehe
agus
Mei 26, 2008 at 7:44 am
mas agus, coba ganti EXTENTnya aja
dari :
EXTENT 287087.190338 9236933.007130 296637.946419 9242847.100283
ke:
EXTENT 287087 9236933 296637 9242847
formatnya EXTENT XMIN YMIN XMAX YMAX
Semoga berhasil
fendy
Juni 6, 2008 at 9:12 am
mas punya contoh file map yang datanya berupa gml
??? klau ada bagi dong
fendy
Agustus 1, 2008 at 10:13 am
Mas bagus banget webnya, sangat membantu
Trims
Odong odong
September 21, 2008 at 11:44 am
Mas, saya teh baru belajar mapserver… saya mau tanya contoh file map yang menampilkan peta yang sebelumnya tampilan peta belum terlihat detail, sehingga setelah di zooming dengan skala tertentu tampilan jaringan jalan, sungai, label akan muncul…
Makasih
Ari
Agustus 31, 2009 at 3:06 am