Bayu Kurniawan R

Think about GIS, Linux and Oracle

PostgreSQL / PostGIS Mapfile

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”

Tags: , , ,

Posted in Linux and MapServer and PostGIS and PostgreSQL.

2 comments

2 Replies

  1. jhon.hendrix Jul 2nd 2008

    So, bagaimana kerjasama GIS dengan SQL?
    Apa kinerja SQL untuk mendukung data GIS?

  2. dani sukma Dec 29th 2009

    punteun ah.. belakangan saya lagi belajar menggunakan MySQL apa perbedaan dengan PostgreSQL??


Leave a Reply