1. Pendahuluan
Persyaratan software yang dibutuhkan :
Database spatial PostgreSQL/PostGIS
Apache
Php
MapServer
2. Instalasi software yang dibutuhkan
Database spatial PostgreSQL/PostGIS
PostGIS (http://postgis.refractions.net)
PostGIS merupakan plugin untuk database PostgreSQL yang berfungsi untuk menyimpan dan melakukan analisis data geospasial. Fungsi dan kegunaannya sama dengan SDE (Spatial Data Engine) ESRI dan Oracle Spasial.
Untuk menginstall database PostgreSQL/PostGIS terlebih dahulu kita harus mengcompile komponen pendukungnya yaitu : PROJ dan GEOS.
Proj
Proj4 (http://proj.maptools.org) – Cartographic Projections Library
Library untuk proyeksi peta, menyediakan lebih dari 100 macam proyeksi.
Geos
GEOS (http://geos.refractions.net) – Geometry Engine Open source
Library untuk topology data vektor.
Compile Proj
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file PROJ dengan mengetikkan
tar -xvf proj-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi proj dengan mengetikkan perintah
cd proj-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure
make
make install
Compile Geos
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file Geos dengan mengetikkan
tar -xvf geos-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi Geos dengan mengetikkan perintah
cd geos-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure
make
make install
Tambahkan baris /usr/local/lib pada file /etc/ld.so.conf
/sbin/ldconfig
Compile PostgreSQL
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file PostgreSQL dengan mengetikkan
tar -xvf postgresql-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi PostgreSQL dengan mengetikkan perintah
cd postgresql-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure
gmake
su
gmake install
adduser postgres
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su – postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
/usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data
createlang plpgsql [yourdatabase]
psql -d [yourdatabase] -f lwpostgis.sql
psql -d [yourdatabase] -f spatial_ref_sys.sql
3. Instalasi MapServer
MapServer
MapServer merupakan aplikasi pemetaan online (web-mapping) yang cukup populer. Dikembangkan oleh Universitas Minnesota dan didukung oleh NASA dan Departemen Sumber Daya Alam Minnesota (Minnesota Department of Natural Resources).
Sebelum menginstall aplikasi MapServer, terlebih dahulu kita harus menginstall web server Apache dan bahasa pemrograman php.
Apache
Apache adalah server web yang dapat dijalankan di banyak sistem operasi (Unix, BSD, Linux, Microsoft Windows dan Novell Netware serta platform lainnya) yang berguna untuk melayani dan memfungsikan situs web. Protokol yang digunakan untuk melayani fasilitas web/www ini mengunakan HTTP.
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file Apache dengan mengetikkan
tar -xvf httpd-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi Apache dengan mengetikkan perintah
cd httpd-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure –enable-so
make
make install
Php
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file php dengan mengetikkan
tar -xvf php-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi php dengan mengetikkan perintah
cd php-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-png-dir=/usr/local/bin – with-freetype-dir=/usr/local/bin –with-gd=/usr/local –with-zlib-dir=/usr/local/lib –with-curl=/usr/local/bin –with-libxml-dir=/usr/local/lib –-with-pgsql=/usr/local/pgsql/bin/pg_config –with-gettext=/usr/local/bin –enable-dbase –with-oci8=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server –with-iconv-dir=/usr/local/bin –enable-soap
make
make install
cp php.ini-dist /usr/local/lib/php.ini
Tambahkan baris berikut pada file httpd.conf
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Jalankan Apache dengan mengetikkan :
/usr/local/apache2/bin/apachectl start
Untuk menginstall aplikasi MapServer, kita memerlukan beberapa komponen pembentuk MapServer, diantaranya :
1. libpng (http://www.libpng.org/pub/png/libpng.html)
Merupakan library yang digunakan untuk baca/tulis gambar dalam format PNG.
2. freetype (http://www.freetype.org/)
Merupakan library yang digunakan MapServer untuk menampilkan tulisan menggunakan font TrueType.
3. GD (http://libgd.org)
Digunakan MapServer untuk menggambar objek geografis seperti garis, poligon atau bentuk geometris lain. GD juga dapat digunakan untuk menghasilkan gambar dalam format PNG, JPEG, selain menggunakan libpng atau libjpeg secara langsung.
4. zlib (http://www.gzip.org/zlib/)
Dibutuhkan oleh library GD untuk keperluan kompresi data gambar.
5. libproj (http://trac.osgeo.org/proj/)
Library untuk proyeksi peta, menyediakan lebih dari 100 macam proyeksi
6. libcurl (http://curl.haxx.se/)
Merupakan library untuk mensupport client dan server OGC (WFS/WMS/WCS).
7. GDAL/OGR (http://www.gdal.org/)
Library untuk membaca dan menulis data raster (GDAL) dan data vektor(OGR). GDAL dan OGR banyak digunakan pada aplikasi GIS dan penginderaan jauh dan bahkan pada aplikasi komersial
8. libtiff (http://www.libtiff.org/)
Merupakan library untuk membaca format file TIFF (Tagged Image File Format)
9. libgeotiff (http://www.remotesensing.org/geotiff/geotiff.html)
Merupakan library untuk membaca format file GeoTIFF (file TIFF dengan referensi geografis).
10. libjpeg (http://www.ijg.org/)
Merupakan library yang digunakan untuk baca/tulis gambar dalam format JPG/JPEG
11. GEOS
Library untuk topology data vektor.
12. libxml (http://xmlsoft.org/)
libxml diperlukan untuk menggunakan OGC SOS
13. SDE Client Library
client library untuk support koneksi data ArcSDE.
14. Oracle Spatial OCI
client library untuk koneksi database Oracle.
15. libpq
Merupakan library yang diperlukan untuk mensupport data PostGIS dari database PostgreSQL
16. pdflib (lite)
Library untuk menghasilkan output PDF.
17. libming (http://ming.sourceforge.net/)
Library untuk menghasilkan output Macromedia Flash.
Compile seluruh library diatas tersebut dengan langkah-langkah :
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file library dengan mengetikkan
tar -xvf library-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi library dengan mengetikkan perintah
cd library-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure
make
make install
Compile MapServer
Buka console/terminal untuk memulai installasi
Pindah ke direktori dimana file aplikasi disimpan
Ekstract file mapserver dengan mengetikkan
tar -xvf mapserver-[versi aplikasi].tar.gz
Pindah ke dalam folder aplikasi proj dengan mengetikkan perintah
cd mapserver-[versi aplikasi]/
Compile aplikasi dengan mengetikkan perintah
./configure –with-ogr=/usr/local/bin/gdal-config –with-gdal=/usr/local/bin/gdal-config –with-httpd=/usr/local/apache2/bin/httpd –with-wfsclient –with-wmsclient –enable-debug –with-curl-config=/usr/local/bin/curl-config –with-proj=/usr/local/ –with-tiff –with-gd=/usr/local –with-jpeg –with-freetype=/usr/local/bin –with-wcs –with-postgis=/usr/local/pgsql/bin/pg_config –with-geos=/usr/local/bin/geos-config –with-xml2-config=/usr/local/bin/xml2-config –with-sos –with-php=/media/hda6/download/php-5.2.3 –with-sde=/usr/arcsde/sdeexe83 –with-sde-version=83 –with-oraclespatial=$ORACLE_HOME
make
cp mapscript/php3/php_mapscript.so /usr/local/lib/php/ext/
Tambahkan baris berikut pada php.ini
extension=php_mapscript.so
Share on Facebook