Skip to Content

Le bloc PROJECTION

Auteur : L.Jégou

L'indication d'un géoréférencement pour la carte produite par le mapfile nécessite un bloc PROJECTION. Ce bloc contient les informations de référencement, qui peuvent être de deux formes, une série de paramètres PROJ.4 (Cf. http://proj.maptools.org/gen_parms.html) ou un code EPSG (Cf : http://www.epsg.org/ ou http://www.inovagis.org/giserver/epsg.asp).

Par exemple :

PROJECTION
  "proj=utm"
  "ellps=GRS80"
  "zone=15"
  "north"
  "no_defs"
END

Ou :

PROJECTION
  "init=epsg:28992"
END

Notes importantes :

  • Si toutes les couches (layers) de votre mapfile sont dans le même système de projection, vous n'avez pas à ajouter de bloc PROJECTION.
  • Si vous mentionnez un bloc PROJECTION au niveau racine (donc dans le bloc principal MAP), et seulement un seul bloc PROJECTION dans un bloc LAYER, alors MapServer va présumer que toutes les autres couches (layers) sont dans la projection indiquée au niveau du bloc MAP. Ainsi, si vos couches (layers) sont dans de multiples systèmes de projection, il est important de le préciser par des blocs PROJECTION pour chaque couche, chaque bloc LAYER.
  • Il faut toujours référer aux codes EPSG en indiquant "init=epsg:code" en minuscules, car il s'agit en fait d'un nom de fichier en minuscules sur les serveurs de type linux.
  • Les paramètres de projection utilisés par MapServer ne sont pas toujours fiables, selon les versions de la bibliothèque PROJ.4 utilisées, la projection Lambert epsg 27582 peut être légèrement erronnée (problème corrigé dans la dernière version stable de PROJ.4).