Ruang Web Hosting Indonesia - Solusi Handal, Cepat dan Murah

Archive for the ‘MapServer’ Category

MapServer with fist-mapping template

November 13, 2008 - 5:21 pm No Comments

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

Mengubah default tool di pmapper

September 20, 2008 - 4:20 am No Comments

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

PostgreSQL / PostGIS Mapfile

July 1, 2008 - 7:05 am 1 Comment

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”

Format Geography Markup Language Files (GML) di MapServer

June 12, 2008 - 1:26 am No Comments

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

MapServer, QGIS, OpenLayers

May 7, 2008 - 2:48 pm No Comments

Pmapper di Debian & Ubuntu

May 7, 2008 - 2:30 pm No Comments

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

Mapserver dengan menggunakan data Oracle Spatial

April 18, 2008 - 3:21 pm 4 Comments

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

WFS Servers Mapfile

March 6, 2007 - 4:13 am 2 Comments

 This is WFS mapfile to put the data on GIS Client Software. e.g : MapServer
NAME DEMO
STATUS ON
SIZE 400 300
SYMBOLSET ../etc/symbols.sym
## ESPG:42304 extents:
EXTENT -2200000 -712631 3072800 3840000
## EPSG:42101 extents
#EXTENT -2200000 -2000000 3072800 2000000
UNITS METERS
SHAPEPATH “../data”
IMAGECOLOR 255 255 255
FONTSET ../etc/fonts.txt

#
# Start of web interface definition
#
WEB
# MINSCALE 2000000
# MAXSCALE 50000000
#
# 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
“wfs_title” “GMap WFS Demo Server”
“wfs_srs” “EPSG:42304 EPSG:42101 EPSG:4269 EPSG:4326″ ## Recommended
END
END

PROJECTION
“init=epsg:42304″
END

#
# Start of reference map
#
REFERENCE
IMAGE images/keymap.png
#EPSG:42304 extents
EXTENT -2200000 -712631 3072800 3840000
#EPSG:42101 extents
# EXTENT -2200000 -2000000 3072800 2000000
STATUS ON
COLOR -1 -1 -1
OUTLINECOLOR 255 0 0
SIZE 120 90
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 200 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

#
# Start of layer definitions
#

LAYER
NAME park
METADATA
“wfs_title” “park”
“gml_featureid” “PARK_ID” ## REQUIRED
“gml_include_items” “all” ## Optional (serves all attributes for layer)
END
TYPE POLYGON
STATUS OFF
DATA park
PROJECTION
“init=epsg:42304″
END
## DUMP TRUE required for layer to be usable as WFS
DUMP TRUE
CLASS
NAME “park”
COLOR 200 255 0
OUTLINECOLOR 120 120 120
TEMPLATE “ttt_query.html”
END
TOLERANCE 5
END # Layer

LAYER
NAME popplace
METADATA
“wfs_title” “Cities”
“gml_featureid” “POPPLACE_I” ## REQUIRED
“gml_include_items” “all” ## Optional (serves all attributes for layer)
END
TYPE POINT
STATUS ON
DATA popplace
PROJECTION
“init=epsg:42304″
END
## DUMP TRUE required for layer to be usable as WFS
DUMP TRUE

CLASSITEM “Capital”
CLASS
EXPRESSION “1″
TEMPLATE “ttt_query.html”
SYMBOL 2
SIZE 8

NAME “Cities”
LABEL
COLOR 255 0 0
FONT fritqat-italic
TYPE truetype
SIZE 8
POSITION AUTO
PARTIALS FALSE
OUTLINECOLOR 255 255 255
END
COLOR 0 0 0
END
CLASS
EXPRESSION /2|3/
TEMPLATE “ttt_query.html”
SYMBOL 7
SIZE 6
NAME “Cities”
LABEL
COLOR 0 0 0
FONT fritqat
TYPE truetype
SIZE 8
POSITION AUTO
PARTIALS FALSE
OUTLINECOLOR 255 255 255
END
COLOR 0 0 0
END
TOLERANCE 5
END # Layer

END # Map File

Install pmapper

March 6, 2007 - 1:33 am 1 Comment

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.

Compile Mapserver

March 6, 2007 - 1:20 am No Comments

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