Table des matières

, , ,

MapServer

MapServer est un environnement de développement Open Source permettant de construire des applications internet à référence spatiale. MapServer n'est pas un SIG complet, et n'aspire pas à le devenir. MapServer excelle à afficher vos données spatiales sur le web (cartes, images, et données vectorielles).

En plus de pouvoir parcourir des données géographiques, MapServer vous permet de créer des « cartes interactives », c'est-à-dire, des cartes qui peuvent guider l'utilisateur vers un contenu. Par exemple, la Minnesota DNR Recreation Compass offre aux utilisateurs un accès vers plus de 10 000 pages web, rapports et cartes à travers une simple application. Le même outil sert comme « moteur cartographique » pour d'autres parties du site, fournissant une information géoréférencée quand c'est utile.

MapServer a été développé par la University of Minnesota (UMN) dans le cadre du projet ForNet en coopération avec la NASA et le Minnesota Department of Natural Resources (MNDNR). A ce jour, le projet MapServer est hébergé par le projet TerraSIP, un projet sponsorisé par la NASA, et réalisé par UMN et un groupement d'acteurs dans le domaine de l'aménagement du territoire.

Le logiciel est maintenu par un nombre grandissant de développeurs (approximativement 20) répartis dans le monde entier. Il est soutenu par un groupe hétérogène d'organisations qui financent les développements et la maintenance.

Installation

MapServer

Vérifiez que les dépôts Universe et Multiverse font partie de vos sources de mise à jour.

Puis, installez les paquets cgi-mapserver mapserver-bin mapserver-doc php5-mapscript.

PostgreSQL et PostGIS

Installer les paquets postgresql, postgis et postgresql-8.4-postgis

apt://postgresql apt://postgis apt://postgresql-8.4-postgis

(d'autres paquets seront installés)

Configurer PostgreSQL

sudo su - postgres
createdb testgis
createlang plpgsql testgis
psql -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql -d testgis
psql -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql -d testgis

Il semblerait qu'il faille faire cela maintenant :

sudo su - postgres
createdb testgis
createlang plpgsql testgis
psql -d testgis -f /usr/share/postgresql/8.4/contrib/postgis.sql
psql -d testgis -f /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql

Ou encore, pour les deux dernières lignes :

psql -d testgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d testgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql

Tester PostGIS

psql testgis
create table test( id int );
select addgeometrycolumn( 'test', 'geom', -1, 'LINESTRING', 2);
insert into test(id, geom) values (1,geomfromtext('LINESTRING(0 0,1000 0)',-1));
select buffer(geom,200) into table buf from test;

(ancienne version, 8.1)

Installez les paquets proj proj-ps-doc postgresql-8.3 postgresql-doc-8.3 postgresql-server-dev-8.3 libgeos2c2a libgeos-doc libgeos-dev flex byacc build-essential libpam0g-dev libkrb5-dev libreadline5-dev.

=== Compiler PostGIS ===

mkdir /usr/share/postgresql/8.3/contrib
cd /usr/share/postgresql/8.3/contrib/

wget http://postgis.refractions.net/download/postgis-1.1.3.tar.gz
tar zxvf postgis-1.1.3.tar.gz
cd postgis-1.1.3
./configure --prefix=/usr --with-pgsql=/usr/bin/pg_config --with-geos=/usr/bin/geos-config --with-proj=/usr
make
make install

Sources et références


Contributeurs : Ronan, ploumploum.