Name
PostGIS/PostgreSQL Database
Synopsis
PostGIS is Refraction Research's spatial extension to the PostgreSQL enterprise database.
PostGIS support
PostGIS is supported directly by MapServer and must be compiled into MapServer to work.
In most cases, PostgreSQL and PostGIS libraries (.dll or .so) must be present in the system's path
environment for functionality to be present. This includes the
libpq and libpostgis libraries.
Map file example
Specify
CONNECTIONTYPE POSTGIS.Define
CONNECTIONas:"host=
dbname=yourhostnameuser=yourdatabasenamepassword=yourdbusernameport=yourdbpassword"yourpgportCONNECTIONparameters can be in any order. Most are optional.dbnameis required.hostdefaults tolocalhost,portdefaults to5432--the standard port for PostgreSQL.Define
DATAas: "geometrycolumnfromyourtablename". MapServer had a bug related to the keywordfrom. Specify it in lowercase to avoid problems.geometrycolumncan bethe_geomif theshp2pgsqlutility is used to load data, orwkb_geometryifogr2ogris used.
For example:
LAYER
NAME pg_test
TYPE POLYGON
CONNECTIONTYPE POSTGIS
CONNECTION "host=mapserver.com dbname=gmap user=julio"
DATA "wkb_geometry FROM province"
CLASS
...
END
ENDFor more info about PostGIS and MapServer, see PostGIS docs at http://postgis.refractions.net/docs/.