{{tag>centos mapProxy python wxsign rge}}
====== Accéder aux services web du géoportail dans notre réseau local ======
===== Besoins =====
Accéder en WMS aux services web carto de l'IGN limitant la consomation de bande passante et le nombre de requêtes vers les serveurs de l'IGN
===== Solutions =====
* [[https://api.ign.fr/geoportail/document.do?doc=6593219|drm-wrapper proposé par l'IGN]]
* [[http://www.wms.lautre.net|les scripts de service web mis en œuvre par Benoit David]]
De manière à ne pas consommer trop de bande passante et à ne pas devoir installer le wrapper de l'IGN sur chacun des postes clients, nous avons retenu la solution du Script wxsign.php avec gestion du cache par [[http://mapproxy.org/|mapProxy]].
La solution est mise en œuvre sur une ancienne machine recyclée.
===== Installation de Maproxy sur CENTOS 5.6 =====
==== Ressources ====
* http://tmintt.eu/content/step-step-howto-installing-mapproxy-centos-5-amd64
* http://www.geotribu.net/node/249
D'après ces deux sources et en actualisant avec la documentation de mapProxy, voici la marche à suivre.
==== Marche à suivre====
su -
installation des paquets + yaml + proj
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noa...
yum install libffi
rpm -Uvh http://elgis.argeo.org/repos/5/elgis-release-5-5_0.noarch.rpm
yum install proj
yum install make gcc gcc-c++ python26 python26-devel PyYAML zlib-devel freetype freetype-devel libjpeg-devel
en tant que non root
mkdir ~/envPython
mkdir ~/envPython/mapProxy
wget --no-check-certificate https://github.com/pypa/virtualenv/raw/1.6.1/virtualenv.py
python26 virtualenv.py --distribute ~/envPython/mapProxy
cd ~/envPython/mapProxy
source bin/activate
easy_install pip
pip install pyproj
pip install MapProxy
mapproxy-util create -t base-config ign
cd ign
#modifier le fichier de conf
mapproxy-util serve-develop mapproxy.yaml
exit
http://192.168.1.200:8080/demo/?wms_layer=FXX.ORTHOIMAGERY.ORTHOPHOTOS&format=image%2Fpng