Ruang Web Hosting Indonesia - Solusi Handal, Cepat dan Murah

Posts Tagged ‘Mapfile’

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”