Tutorial penggunaan Mapserver

Tutorial MapServer Indonesia

Membuat file MAP (konfigurasi layer-layer) bag. ketiga

with 7 comments

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 0

LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT 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
OUTLINECOLOR 0 0 0

LABEL
COLOR 0 0 0
OUTLINECOLOR 255 255 255
FONT 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
FONT 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
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

Written by jtv

Agustus 20, 2007 pada 12:11 pm

Ditulis dalam File MAP, chameleon

Ditandai dengan , ,

7 Tanggapan

Subscribe to comments with RSS.

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

    halo mas agus, pertama kali saya mencoba chameleon juga bingung, tp untungnya ada manual/help. Chameleon adalah salah satu modul di mapserver, ada juga Carto, dll. jadi chameleon masuk ke struktur mapserver, untuk detilnya bisa cek di http://mapserver.wordpress.com/2007/08/07/programming-mapserver-chameleon-bag-pertama/

    Jika mas agus menginstall sesuai dengan struktur standar, bisa dimulai dengan mengakses di browser: http://localhost/chameleon/samples/ , di halaman tersebut terdapat tautan-tautan tampilan dan fungsi yang berbeda-beda dimiliki oleh chameleon, contohnya: http://localhost/chameleon/samples/sample_bilingual.phtml

    agus

    Mei 26, 2008 at 4:22 am

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

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

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

  5. mas punya contoh file map yang datanya berupa gml
    ??? klau ada bagi dong

    fendy

    Agustus 1, 2008 at 10:13 am

  6. Mas bagus banget webnya, sangat membantu
    Trims

    Odong odong

    September 21, 2008 at 11:44 am

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


Tinggalkan Balasan