Anda di halaman 1dari 8

Langkah awalnya kamu harus punya 1 buah mesin dengan OS CentOS 5 yg terinstall dengan baik

Pastikan kamu udah punya paket paket:


1. httpd : yaitu paket web server default yang tersedia di paket installasi operating system
linux, periksa apakah paket sudah tersedia dengan perintah
$rpm -qa|grep httpd
kalau menghasilkan output
httpd-2.2.3-6.el5.centos.1
berarti httpd sudah tersinstall, akan tetapi jika tidak mengeluarkan output apa apa berarti
httpd belum tersintall di mesin cara installnya ketikan perinta dari mode root
#yum install httpd
kemudian ketik Y untuk installasi periksa kembali pengsintallan paket dengan perintah
pengecekan di atas jika sudah menghasilkan output yang sesuai berarti httpd sudah
terinstall dengan baik
2. PHP intepreter untuk menjalankan aplikasi aplikasi berbasis web yang menggunakan
bahasa

pemrograman

PHP

paket

php-gd-5.1.6-12.el5
php-5.1.6-12.el5
php-mysql-5.1.6-12.el5
php-common-5.1.6-12.el5
php-mapserver-4.10.2-4.el5
php-cli-5.1.6-12.el5
php-pdo-5.1.6-12.el5
lakukan pengecekan dengan perintah
$rpm -qa|grep php

paket

PHP

yg

kita

butuhkan

adalah

apakah seluruh paket PHP sudah terinstall dengan baik? jika belum lakukan installasi
dengan perintah
#yum install php php-mapserver php-mysql php-gd
3. MySQL yaitu paket database server yang akan kita gunakan untuk menyimpan data lokasi
geospatial dari sebuah kota seperti biasa lakukan pengecekan installasi dan jika belum
terinstall lakukan installasi dengan perintah
#yum install mysql-server
4. Map Server yaitu intepreter dari data data spatial yang kemudian di generate menjadi data
vektor yang bisa di tampilkan di aplikasi berbasis web atau desktop kali ini kita
menggunakan mapserv sebagai Map Server (Open source lah gratis). Secara default
mapserv tidak tersedia di paket instalasi dasar CentOS, untuk menambahkannya kita harus
menambahkan repository EPEL ke daftar repository kita caranya
#su -c rpm -Uvh http://download.fedora.redhat.com
/pub/epel/5/i386/epel-release-5-2.noarch.rpm
#su -c yum -y install foo
lalu kita edit file epel-testing.repo dengan cara
vi /etc/yum.repos.d/epel-testing.repo
rubah semua parameter enable = 0 menjadi enable = 1 kemudian simpan hasil penyuntingan
file tersebut (:wq). Setelah itu lakukan penginstallan mapserver dengan mengetik perintah
#yum install mapserver
dan ketik Y untuk melakukan installasi, setelah selesai lakukan pemeriksaan paket
installasi
rpm -qa|grep mapserver

apa bila muncul output paket


mapserver-4.10.2-4.el5
berarti installasi mapserver berhasil dengan baik. Sekarang ujicoba dukungan format PHP
terhadap Mapserver dengan cara membuat file phpinfo di document root web server kita
vi /var/www/html/info.php
dan ketik syntax
<? phpinfo();
?>
kemudian simpan file tersebut, jalankan web server dan database server dengan perintah
#/etc/init.d/httpd start
#/etc/init.d/mysql start
kemudian buka dari web browser htttp://ipmapserver/info.php periksa di
section Mapscript apabila sudah tampil dan terdapat indikator dukungan output berarti
mapserver dan php sudah terintegrasi. sekarang ujicoba dukungan Map server terhadap
koneksi database menggunakan OGR dengan cara mengetikan perintah
ogrinfo formats
apa bila outputnya sudah menghasilkan
Supported Formats:
-> "ESRI Shapefile" (read/write)
-> "MapInfo File" (read/write)
-> "UK .NTF" (readonly)
-> "SDTS" (readonly)
-> "TIGER" (read/write)
-> "S57" (read/write)

-> "VRT" (readonly)


-> "AVCBin" (readonly)
-> "REC" (readonly)
-> "Memory" (read/write)
-> "CSV" (read/write)
-> "GML" (read/write)
-> "KML" (read/write)
-> "SQLite" (read/write)
-> "DODS" (readonly)
-> "ODBC" (read/write)
-> "PGeo" (readonly)
-> "OGDI" (readonly)
-> "PostgreSQL" (read/write)
-> "MySQL" (read/write)
berarti mapserver sudah siap dengan dukungan koneksi database dengan daftar tadi
setelah pemeriksaan paket paket yang di gunakan selesai sekarang waktunya membuat contoh
aplikasi sederhana menggunakan PHP dan Map server pertama membuat aplikasi untuk
menampilkan file .shp menjadi gambar vektor pada web

download file shp nya disini dan ekstrak ke folder data di document root web server
misalnya /var/www/html/data

kemudian buat file .map nya


vi /var/www/html/indonesia.map
NAME Indonesia
STATUS ON
SIZE 800 300
EXTENT 95.0098 -11.0015 141.008 5.90688
UNITS METERS
SHAPEPATH data
WEB

IMAGEPATH /var/www/html/tmp/
IMAGEURL /tmp/
END
QUERYMAP
STATUS ON
STYLE NORMAL
COLOR 255 255 0
END
LAYER
NAME daratan
TYPE POLYGON
STATUS ON
DATA daratan_ind
CLASSITEM prop
CLASS
EXPRESSION /./
OUTLINECOLOR 180 190 175
COLOR 255 255 255
END
END
END
kemudian simpan file tersebut

kemudian buat script untuk menampilkan gambarnya


vi /var/www/html/index.php

kemudian simpan file tersebut

ujicoba via web browser dengan alamat http://ipmapserver/ maka akan tampil
peta indonesia dengan ukuran 800 x 300 px berwarna putih

Untuk mencoba menampilkan koordinat sebuah kota dari database yang ada kita hanya perlu
menambahkan layer baru untuk menunjukan koordinat kota dan symbol untuk tampilan kota pada
peta, dan untuk koneksi database nya kita menggunakan OGR langkah langkahnya adalah

buat database netmon dari konsole mysql client


CREATE DATABASE netmon

buat tabel peta pada database netmon

CREATE TABLE `peta` (


`id` mediumint(5) NOT NULL auto_increment,
`nama_kab` varchar(255) default NULL,
`id_kab` varchar(4) default NULL,
`x` float default NULL,
`y` float default NULL,
`id_host` mediumint(5) default NULL,
PRIMARY KEY (`id`)
) ;

Dumping data untuk tabel `peta`

INSERT INTO `peta` VALUES (60, KOTA CIMAHI, 0273 ,107.65, 7.90401, NULL);

buat file koneksi OGR


vi /var/www/html/data/cimahi.ovf
dan isi dengan syntax

MYSQL:netmon,
user=saya,password=rahasia,host=127.0.0.1,
port=3306,tables=peta
SELECT id_host,x, y, id_kab FROM peta
wkbPoint
simpan file

edit file indonesia.map


vi /var/www/html/indonesia.map
dan tambahkan syntax
SYMBOL
NAME 'wew'
TYPE PIXMAP
IMAGE "merah.gif"
END
LAYER
NAME "kota_cimahi"
STATUS DEFAULT
TYPE POINT
CONNECTIONTYPE OGR
CONNECTION "cimahi.ovf"
DATA "kota"
CLASS
NAME "Class_ku"
SYMBOL 'wew'
SIZE 3
COLOR 0 255 0
END
END

untuk tampilan titik simpan gambar ini di document root dengan nama merah.gif atau bisa
menggunakan bentuk lain asalkan disimpan dengan menggunakan nama file merah.gif

untuk ujicoba buka kembali lewat web browser ke http://alamatmapserver/


maka akan tampil peta indonesia dan ada titik merah pada koordinat kota cimahi dalam
gambar

untuk mendapatkan koordinat lengkap seluruh kota di indonesia bisa tanya sama mbah google trus
di simpan ke database dengan format yang sudah ada mungkin sekian gambaran dari saya tentang
Mapserver PHP-Mapscript dan contoh implementasi sederhananya
Selamat mencoba

Anda mungkin juga menyukai