Apabila kita mempunyai Layer yang bertipe point, maka kita bisa menambahkan/mengupdate point tersebut dalam database PostgreSQL.
Misal kita mempunyai tabel map_point yang mempunyai field2 sebagai berikut:
TABLE map_point
(
id character varying(254),
nama character varying(254),
x double precision,
y double precision,
the_geom geometry,
)
dimana x dan y adalah koordinat titik tersebut dan the_geom adalah koordinat dalam format PostGIS.
Kita bisa menambah/mengupdate titik tersebut tanpa menyentuh field the_geom dengan membuat Trigger.
Pertama kita membuat function yang bernama map_point_change(), seperti dibawah ini :
CREATE OR REPLACE FUNCTION map_point_change()
RETURNS trigger AS
$BODY$DECLARE
the_geom_insert text;
the_geom_update text;
BEGIN
IF (TG_OP = ‘INSERT’) THEN
the_geom_insert = ST_GeomFromText(’POINT(’|| new.x || ‘ ‘ || new.y ||’)', 4326);
UPDATE map_aset SET the_geom = the_geom_insert WHERE gid=new.gid;
ELSIF (TG_OP = ‘UPDATE’) THEN
IF new.x <> old.x OR new.y <> old.y THEN
the_geom_update = ST_GeomFromText(’POINT(’|| new.x || ‘ ‘ || new.y ||’)', 4326);
UPDATE map_aset SET the_geom = the_geom_update WHERE gid=new.gid;
END IF;
RETURN NEW;
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE ‘plpgsql’ VOLATILE
COST 100;
ALTER FUNCTION map_point_change() OWNER TO postgres;
Lalu buat Trigger seperti dibawah ini :
CREATE TRIGGER map_point_change
AFTER INSERT OR UPDATE
ON map_point FOR EACH ROW
EXECUTE PROCEDURE map_point_change();
Share on Facebook
Template MapServer yang satu sudah tidak di develop lagi oleh pembuatnya.
Situsnya pun kini menghilang, padahal template yang satu ini sangat bagus untuk para user yang menginginkan untuk bisa mendigit, mengedit dan menghapus data secara live di web dengan menggunakan data dari database PostgreSQL maupun Oracle.
Langkah untuk menginstall bisa dibaca di folder docs nya FIST, berikut step stepnya :
1. Installing MS4W
* Unzip ms4w di c:\
* Double click file di c:\ms4w\apache-install.bat file.
2. Konfigurasi MS4W untukFIST
* Buka file c:\ms4w\Apache\conf\httpd.conf dan tambah file di bawah ini :
# set the FIST document root
Alias /fist/ “/ms4w/apps/fist/htdocs/”
<Directory “/ms4w/apps/fist/htdocs/”>
AllowOverride None
Options none
Order allow,deny
Allow from all
</Directory>
* PDFlib tidak dicompile dengan PHP di versi MS4W ini, jadi tugas di bawah diperlukan :
download file php_pdf.dll (php-5.2.1) dari http://pecl4win.php.net/ext.php/php_pdf.dll
tempatkan file php_pdf.dll di direktori C:\ms4w\Apache\php\ext\
* Buka file c:\ms4w\Apache\cgi-bin\php.ini dan uncomment/tambah baris berikut :
extension=php_gd2.dll
extension=php_pdf.dll
extension=php_pgsql.dll
* Buka file c:\ms4w\Apache\cgi-bin\php.ini dan modifikasi baris berikut :
display_errors=Off
log_errors=On
* Double klik file c:\ms4w\apache-restart.bat.
3. Install FIST
* Unzip fist ke c:\ms4w\apps\
* Buat direktori c:\temp\ , dimana error log FIST dibuat.
* Buka FIST-Admin di browser dan login (username dan password adalah ‘default’). Langkah ini mengkonfigurasi dan mengecek installasi:
http://localhost/fist/fist-Admin/
* Buka contoh sites FIST di browser :
http://localhost/fist/fistMain.php?site=example_world_win
http://localhost/fist/fistMain.php?site=example_bc_win
4. Settingan config untuk localhost, ini aku tulis karena aku sering kesulitan saat menginstall di localhost pada windows vista
user-config
<!DOCTYPE user-config SYSTEM “c:/ms4w/apps/fist/htdocs//user-config.dtd”>
map-service-config
<!DOCTYPE map-service-config SYSTEM “c:/ms4w/apps/fist/htdocs/map-service-config.dtd”>
<map-service-config>
<web-options>
<url-root>http://localhost/fist/</url-root>
<system-root>c:/ms4w/apps/fist/</system-root>
</web-options>
layer-config
<!DOCTYPE layer-config SYSTEM “d:/ms4w/apps/fist/htdocs/layer-config.dtd”>
site-config
<!DOCTYPE site-config SYSTEM “d:/ms4w/apps/fist/htdocs/site-config.dtd”>
fist/htdocs/.session-config-template
<!DOCTYPE session-config SYSTEM “http://localhost/fist//session-config.dtd”>
Untuk download fist-mapping, silahkan klik link berikut :
DOWNLOAD FIST-MAPPING
Share on Facebook
Pada penggunaan template pmapper, default tool pada aplikasi pmapper adalah Zoom In. Untuk megubah default tool nya kita bisa liat di script pada file pm_cjs.js di folder javascript/pm_cjs.js
Pada script function pm_init()
function pm_init(){
pmToolbar_init();pmMenu_init();
pmSlider_init();
window.onresize=function(){pmLayout_init();
};
pmLayout_init();
var imgTmpMap=_$(”mapImg”);
imgTmpMap.onload=resetMapImgParams;
imgTmpMap.onmouseover=startUp;
pmTabs_init(’#tocTabs’,'tab_toc’);
pmToc_init();
if(navigator.userAgent.match(/Opera|Konqueror/i)){_$(”zoombox”).className=’zoombox_nontransp’;};
createZSlider(’zslider’);
setSearchOptions();
domouseclick(’select’);
setTbTDButton(’auto_identify’);
pmIndicator_init();
$(document).keypress(function(event){kp();});
$(’#mapimgLayer’).mouseout(function(){setTimeout(’mapImgMouseOut()’,800);});
$(’#refMapImg’).mouseover(function(){startUpRef();});
};
Pada script domouseclick(’select’); maksudnya adalah pada saat kita meng klik di peta maka fungsi select yang dijalankan
Sedangkan setTbTDButton(’auto_identify’); meksudnya adalah default tool pada saat aplikasi pmapper dijalankan yaitu auto_identify
Share on Facebook
PostGIS di support secara langsung oleh MapServer dan harus dicompile dalam MapServer agar dapat bekerja. Dalam banyak kasus , library PostgreSQL dan PostGIS (.dll atau .so) harus ada di environment path sistem agar fungsi library dapat bekerja. Hal ini termasuk library libpq dan libpostgis.
Contoh Map File:
LAYER NAME pg_test
STATUS ON
TYPE POLYGON
CONNECTIONTYPE POSTGIS
CONNECTION “host=localhost dbname=gmap user=julio password=julio port=5432″
DATA “wkb_geometry FROM province”
CLASS …
END
END
parameter CONNECTION dapat tidak sesuai dengan urutan. dbname harus diisi. host default adalah localhost, port default 5432 – standard port untuk PostgreSQL.
MapServer memiliki bug berkaitan dengan penulisan mapfile. Sebaiknya menggunakan huruf kecil untuk menghindari kesalahan. Geometrycolumn secara default bernama the_geom jika utility shp2pgsql digunakan untuk load data, atau wkb_geometry jika ogr2ogr digunakan.
Untuk informasi lebih lanjut tentang PostGIS dan MapServer bisa melihat dokumentasi PostGIS : http://postgis.refractions.net/docs/
menggunakan PostGIS views dengan Mapserver
Jika Anda ingin menggunakan PostGIS views dengan Mapserver pastikan Anda :
1) anda perlu field oid dalam view
2) masukan data dalam tabel geometry_columns untuk view
Contoh:
create view milieu.vw_bedrijven_publiek as select bedrijven.oid, * from milieu.bedrijven as bedrijven where vertrouwelijk=0;
INSERT INTO geometry_columns VALUES(”, ‘milieu’, ‘vw_bedrijven_publiek’, ‘the_geom’, 2, 28992, ‘POINT’);
Menggunakan Tabel tanpa oid
Jika tabel Anda tidak memiliki field oid, Anda dapat menetapkan pada objek data seperti ini :
DATA “your_geometric_column from your_table_name using unique your_geometric_column”
Share on Facebook
Geographic Markup Language and GML/XML. GML merupakan text-based, format XML yang dapat merepresentasikan data vektor dan atribut. Format ini merupakan format spesifikasi Open Geospatial Consortium untuk pertukaran data (http://www.opengeospatial.org/standards/gml)
File listing
File GML biasanya berupa file text dengan extensi gml. Beberapa menggunakan XML sebagai extensinya :
coal_dep.gml
Skema dokumen XML sering disertai file GML yang telah di terjemahkan dari beberapa format lain (misal menggunakan ogr2ogr).
GML menggunakan serangkaian tags untuk menetapkan atribut dan koordinat geometry. Contoh text dalam file GML :
<gml:featureMember>
<Coal_Deposits fid="1">
<UNKNOWN>0.000</UNKNOWN>
<NA>0.000</NA>
<ID>2</ID>
<ID2>2</ID2>
<MARK>7</MARK>
<COALKEY>110</COALKEY>
<COALKEY2>110</COALKEY2>
<ogr:geometryProperty>
<gml:Point>
<gml:coordinates>78.531,50.694</gml:coordinates>
</gml:Point>
</ogr:geometryProperty>
</Coal_Deposits>
</gml:featureMember>
Akses Data / Metode Koneksi
- Akses GML tersedia di MapServer melalui OGR (http://www.gdal.org/ogr/drv_gml.html)
- Parameter CONNECTIONTYPE OGR harus digunakan.
- Path menuju file GML diperlukan, termasuk extensi file. Dan bisa jadi ada berbagai layer dalam file GML, termasuk berbagai tipe fitur
Contoh OGRINFO
Menggunakan ogrinfo pada file GML:
> ogrinfo /data/gml/coal_dep.gml
Had to open data source read-only.
INFO: Open of `coal_dep.gml'
using driver `GML' successful.
1: Coal_Deposits
Menggunakan ogrinfo untuk memeriksa struktur dari layer:
> ogrinfo -summary /data/gml/coal_dep.gml Coal_Deposits
Had to open data source read-only.
INFO: Open of `coal_dep.gml'
using driver `GML' successful.
Layer name: Coal_Deposits
Geometry: Unknown (any)
Feature Count: 266
Extent: (23.293650, 37.986340) - (179.272550, 80.969670)
Layer SRS WKT:
(unknown)
UNKNOWN: Real (0.0)
NA: Real (0.0)
ID: Integer (0.0)
ID2: Integer (0.0)
MARK: Integer (0.0)
COALKEY: Integer (0.0)
COALKEY2: Integer (0.0)
LONG: Real (0.0)
LAT: Real (0.0)
Contoh Map File:
LAYER
NAME coal_deposits
TYPE POINT
STATUS DEFAULT
CONNECTIONTYPE OGR
CONNECTION "gml/coal_dep.gml"
CLASS
STYLE
COLOR 0 0 0
SYMBOL 'circle'
SIZE 6
END
END
END
Share on Facebook
Paket Debian dan Ubuntu
Paket pmapper seharusnya berjalan pada Debian 4.0 (Etch) dan Ubuntu 6.06 atau versi terbaru. Installasi pmapper memerlukan paket PHP5 dan php5-mapscript untuk diinstall di sistem. Dengan menggunakan apt atau aptitude untuk menginstall dependencies. Paket pmapper akan diinstall di dokumen root Apache default dari Debian /var/www. Untuk menginstallnya, tambah baris berikut pada file /etc/apt/sources.list :
deb http://www.pmapper.net/dl/debian binary/
lalu jalankan perintah
# apt-get update
# apt-get install pmapper-demodata
# apt-get install pmapper-dev
atau
# apt-get install pmapper-3.2
Setelah installasi paket pmapper, aplikasi test seharusnya bisa akses. Tujukan browser ke URL
http://your-web-server/pmapper-dev
atau
http://your-web-server/pmapper-3.2
Anda dapat secara teratur mengecek update dari pmapper dengan menggunakan
# apt-get update
# apt-get upgrade
Share on Facebook
Konversi data ESRI Shapefile (.shp) ke Oracle Spatial
D:\BAYU\data\fix\shp>shp2sdo
shp2sdo - Shapefile(r) To Oracle Spatial Converter
Version 2.13 24-Apr-2002
Copyright 1997,1998,1999,2000,2001,2002 Oracle Corporation
For use with Oracle Spatial.
Input shapefile (no extension): kecamatan
Shape file kecamatan.shp contains 1555 polygons
Output table [kecamatan]:
Output data model [O]:
Geometry column [GEOM]:
ID column []: id
Starting number [1]:
Use a spatial reference system ID (SRID) ? [N]: y
Please enter an SRID value: 4326
Change tolerance value from the default (0.00000005) ? [N]:
Generate data inside control files ? [N]:
Target database Oracle8i? [N]:
Spatial Data requires more than 6 digits precision? [N]:
Bounds: X=[108.594556,114.556928] Y=[-8.776988,-6.398623]
Override ? [N]:
Processing shapefile kecamatan into spatial table KECAMATAN
Data model is object-relational
Geometry column is GEOM
Id column is ID
Numbered from 1
Points stored in SDO_POINT attributes
Data is in a separate file(s)
Control file generation for Oracle9i or higher
Spatial data loaded with 6 digits of precision
SRID set to 4326
Conversion complete : 1555 polygons processed
The following files have been created:
kecamatan.sql : SQL script to create the table
kecamatan.ctl : Control file for loading the table
kecamatan.dat : Data file
Buat table di Oracle dari hasil konversi (.sql)
– kecamatan.sql
–
– This script creates the spatial table.
–
– Execute this script before attempting to use SQL*Loader
– to load the kecamatan.ctl file.
–
– This script will also populate the USER_SDO_GEOM_METADATA table.
– Loading the .ctl file will populate the KECAMATAN table.
–
– To load the .ctl file, run SQL*Loader
– with these parameters:
– USERID=username/password CONTROL=kecamatan.ctl
–
– After the data is loaded in the KECAMATAN table, you should
– tune the dataset and create the spatial index
–
– Creation Date : Sat Dec 22 18:09:02 2007
– Copyright 1999, 2000, 2001, 2002 Oracle Corporation
– All rights reserved
–
DROP TABLE KECAMATAN;
CREATE TABLE KECAMATAN (
ID NUMBER(38)
PRIMARY KEY,
KECAMATAN VARCHAR2(50),
DISTRICT VARCHAR2(50),
PROVINCE VARCHAR2(50),
J_RW VARCHAR2(2),
J_RT VARCHAR2(3),
J_KK NUMBER,
J_LAKI2 NUMBER,
J_PEREM NUMBER,
P_BBM VARCHAR2(7),
K_LOGAM NUMBER,
K_GERABAH NUMBER,
MAKANAN NUMBER,
KEDAI NUMBER,
SMB_PENGHA VARCHAR2(15),
LETAKGEOGR VARCHAR2(13),
KELOMPOK NUMBER,
KODE_KECAM NUMBER,
KODE_KABUP NUMBER,
KODE_PROPI NUMBER,
GEOM MDSYS.SDO_GEOMETRY);
DELETE FROM USER_SDO_GEOM_METADATA
WHERE TABLE_NAME = ‘KECAMATAN’ AND COLUMN_NAME = ‘GEOM’ ;
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID)
VALUES (’KECAMATAN’, ‘GEOM’,
MDSYS.SDO_DIM_ARRAY
(MDSYS.SDO_DIM_ELEMENT(’X’, 108.594555840, 114.556928040, 0.000000050),
MDSYS.SDO_DIM_ELEMENT(’Y’, -8.776988010, -6.398622990, 0.000000050)
),4326
);
COMMIT;
Insert data menggunakan sql loader
D:\BAYU\data\fix\shp>sqlldr user/password
control = kecamatan
SQL*Loader: Release 10.2.0.1.0 - Production on Sat Dec 22 18:10:44 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Commit point reached - logical record count 41
Commit point reached - logical record count 82
Commit point reached - logical record count 123
Commit point reached - logical record count 164
Commit point reached - logical record count 205
Commit point reached - logical record count 246
Commit point reached - logical record count 287
Commit point reached - logical record count 328
Commit point reached - logical record count 369
Commit point reached - logical record count 410
Commit point reached - logical record count 451
Commit point reached - logical record count 492
Commit point reached - logical record count 533
Commit point reached - logical record count 574
Commit point reached - logical record count 615
Commit point reached - logical record count 656
Commit point reached - logical record count 697
Commit point reached - logical record count 738
Commit point reached - logical record count 779
Commit point reached - logical record count 820
Commit point reached - logical record count 861
Commit point reached - logical record count 875
Commit point reached - logical record count 916
Commit point reached - logical record count 957
Commit point reached - logical record count 998
Commit point reached - logical record count 1039
Commit point reached - logical record count 1080
Commit point reached - logical record count 1121
Commit point reached - logical record count 1162
Commit point reached - logical record count 1165
Commit point reached - logical record count 1206
Commit point reached - logical record count 1247
Commit point reached - logical record count 1288
Commit point reached - logical record count 1329
Commit point reached - logical record count 1370
Commit point reached - logical record count 1411
Commit point reached - logical record count 1452
Commit point reached - logical record count 1493
Commit point reached - logical record count 1534
Commit point reached - logical record count 1554
Commit point reached - logical record count 1555
Copy libmap.dll dari D:\ms4w\Apache\cgi-bin\ignored-libmap\oracle10g\ ke D:\ms4w\Apache\cgi-bin
Edit httpd.conf, tambahkan baris
SetEnv TNS_ADMIN “D:/oracle/product/10.2.0/client_2/NETWORK/ADMIN/”
Folder where the tnsnames.ora exist
SetEnv PATH “D:/oracle/product/10.2.0/client_2/BIN/”
SetEnv ORACLE_HOME “D:/oracle/product/10.2.0/client_2?
Pada mapfile :
CONNECTIONTYPE oraclespatial
CONNECTION “username/password@service”
DATA “GEOM FROM (SELECT ID, KECAMATAN, DISTRICT, PROVINCE, GEOM FROM KECAMATAN) USING UNIQUE ID SRID 4326?
Kalo pake OGR, koneksinya ya begini :
CONNECTIONTYPE OGR
CONNECTION “OCI:username/password@service”
DATA “tablename”
Jadi deh….
Share on Facebook
Instruksi Instalasi untuk p.mapper 3.2
Untuk dokumentasi lebih lengkap, silahkan lihat manual p.mapper
Setting PHP
Library PHP/MapScript dan WebServer
p.mapper versi 3.2 membutuhkan PHP 5. Jika Anda ingin menjalankan p.mapper di PHP 4 Anda harus menggunakan versi lebih lama 3.0.
Install library PHP/MapScript di tempat yang sesuai dan konfigurasikan webserver untuk memparsing file *.php dan *.phtml dengan PHP.
Lihat dokumentasi PHP/MapScript dan MapServer untuk lebih lengkap.
LIBICONV
PHP harus di compile dengan tambahan module ICONV. Dalam Window dan Linux seharusnya sudah menjadi default
PHP.INI
Didalam bagian [PHP] untuk Error handling and logging set
error_reporting = E_ALL & ~E_NOTICE ;;;IMPORTANT!!!
log_errors = On
error_log = ...: Set a valid file name writable by the webserver user. IMPORTANT!!!
Lihat Manual PHP untuk lebih detail.
Dalam bagian [PHP] dibawah paragraph Paths and Directories set:
enable_dl = On
sebagai alternatif : simpan extension Mapscript melalui php.ini. Hal ini membutuhkan metode pada Windows, baik untuk PHP yang berjalan di IIS dan Apache sebagai module.
Aplikasi ini menggunakan PHP sessions untuk menyimpan user setting selama session berjalan. Modifikasi file php.ini menjadi setting berikut di bawah bagian [Session]:
session.save_path = ... : Set a valid path writable by the webserver user
session.use_trans_sid = 0 : set to 0 in order to be compliant with W3C XHTML Strict
session.auto_start = 0
Rekomendasi setting juga
session.use_cookies = 0
Catatan untuk p.mapper 1 Anda harus men set session.use_trans_sid menjadi 1
Setting untuk keamanan Direkomendasikan untuk mensetting register_globals dan allow_url_include menjadi disable (allow_url_fopen sebelum PHP 5.2):
register_globals = Off
allow_url_include = Off
Catatan bahwa register_globals di set Off secara default. Pada versi akhir v3.2 akan ada fitur tambahan untuk mencegah penyisipan kode dalam hal setting keamanan PHP yang sangat lemah yang berlawanan dengan [recomendasi].
Seting Aplikasi
config/config_default.ini Konfigurasi utama untuk p.mapper di set di bawah subdirektori config pada file config.ini. Sesuaikan setting perintah berikut pada environment:
msVersion: misalnya untuk php_mapscript_48.so set menjadi 48, untuk php_mapscript_50.dll set menjadi 50
Setting ini dapat dilewati jika extension php_mapscript di load melalui the php.ini.
Jika di beri tanda # php_mapscript.so/php_mapscript.dll yang akan digunakan.
mapFile: Lokasi Map file; 2 kemungkinan:
1) gunakan path absolute untuk map file di file system (gunakan / dan jangan \)
2) hanya nama file, jika map file dibawah direktori yang ditetapkan pada 'pm_config_location'
allGroups: daftar layer/group yang dipisahkan dengan comma (,) yang ada di aplikasi
useCategories: jika di set 1 kategori tematik dan layer/group yang ditunjuk harus di definisikan pada array $categories di "php_config.php"
Aturan umum: Jika layer termasuk dalam group, gunakan nama group, sebaliknya gunakan nama layer. Nama layer dan group harus tidak memiliki spasi.
Setting Lainnya
Directori /images/legend/
Direktori ini harus dapat ditulis (writeable) untuk pengguna yang menjalankan webserver (digunakan untuk update otomatis icon legenda).
Penting
Pada sistem Debian sebagai contoh, hal ini dapat menggunakan perintah
chown -R www-data /var/www/pmapper_demo/images/legend/
Pada Windows dan IIS set direktori security properties dan ‘Modify’ pengguna IUSR_hostname
Demo data
Anda dapat download demo dataset (pmapper-demodata-3.zip) dan test p.mapper dengan map yang disediakan file pmapper_demo.map.
Map file
Dalam pmapper_demo.map, adaptasi setting untuk
MAP
SHAPEPATH
(FONTSET)
(SYMBOLSET)
WEB
IMAGEPATH
IMAGEURL
Nama layer dan group harus tidak memiliki spasi.
Start p.mapper
Memulai p.mapper dapat dimulai melalui file map.phtml atau link dari index.html.
Share on Facebook
Panduan 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
Merupakan library yang digunakan untuk baca/tulis gambar dalam format PNG.
2. freetype
Merupakan library yang digunakan MapServer untuk menampilkan tulisan menggunakan font TrueType.
3. GD
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
Dibutuhkan oleh library GD untuk keperluan kompresi data gambar.
5. libproj
Library untuk proyeksi peta, menyediakan lebih dari 100 macam proyeksi
6. libcurl
Merupakan library untuk mensupport client dan server OGC (WFS/WMS/WCS).
7. GDAL/OGR
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
Merupakan library untuk membaca format file TIFF (Tagged Image File Format)
9. libgeotiff
Merupakan library untuk membaca format file GeoTIFF (file TIFF dengan referensi geografis).
10. libjpeg
Merupakan library yang digunakan untuk baca/tulis gambar dalam format JPG/JPEG
11. GEOS
Library untuk topology data vektor.
12. libxml
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
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