{{tag>Xenial serveur programmation cartographie BROUILLON}}
----
====== 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 ====
[[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt>cgi-mapserver,mapserver-bin,mapserver-doc]]**.
==== PostgreSQL et PostGIS ====
[[:tutoriel:comment_installer_un_paquet|Installer les paquets]] [[:postgresql]], [[apt>postgis]] et [[apt>postgresql-9.5-postgis-2.2]]
=== Configurer PostgreSQL ===
sudo su - postgres
createdb testgis
createlang plpgsql testgis
psql -f /usr/share/postgresql-9.5-postgis/lwpostgis.sql -d testgis
psql -f /usr/share/postgresql-9.5-postgis/spatial_ref_sys.sql -d testgis
Voir aussi [[:postgresql|la page d'installation de PostgreSQL]].
Il semblerait qu'il faille faire cela maintenant :
sudo su - postgres
createdb testgis
createlang plpgsql testgis
psql -d testgis -f /usr/share/postgresql/9.5/contrib/postgis.sql
psql -d testgis -f /usr/share/postgresql/9.5/contrib/spatial_ref_sys.sql
Ou encore, pour les deux dernières lignes :
psql -d testgis -f /usr/share/postgresql/9.5/contrib/postgis-1.5/postgis.sql
psql -d testgis -f /usr/share/postgresql/9.5/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;
===== Sources et références =====
* Site web : https://www.mapserver.org/
* [[wpfr>MapServer|MapServer sur Wikipedia]]
* Autres versions de MapServer avec plus d'options (ecw...) : http://www.maptools.org/fgs/index.phtml?page=downloads.html
----
//Contributeurs : [[:utilisateurs:Ronan]], [[:utilisateurs:ploumploum]].//