Dans cette série d'articles, nous présentons les défis communs à l'impression de cartes en ligne, nous explorons les technologies requises pour produire des impressions professionnelles et nous abordons également quelques exemples concrets et intéressants d'applications existantes. 

Dans ce premier article, nous donnons un aperçu de la solution d'impression MapFish Print et nous vous présentons ses divers cas d'utilisation.  

MapFish Print est une solution d’impression de cartes, développée en Java et utilisée dans un grand nombre d'applications SIG Web et de géoportails. Dans ce bref article, nous souhaitons donner au lecteur un aperçu de la solution et lui présenter quelques-uns des divers cas d'utilisation de MapFish Print.

Camptocamp en est l'éditeur et assure la maintenance du projet (https://github.com/mapfish/mapfish-print) qui a été lancé il y a 15 ans et dont la dernière réécriture majeure (version 3) a été publiée en 2014. Jusqu'à aujourd'hui, MapFish Print reste un projet open-source très actif.

MapFish Print combine plusieurs outils et composants open-source matures, tels que GeoTools pour la cartographie et JasperReports pour la configuration des mises en page. Une architecture ouverte basée sur le framework Spring permet une impression de cartes hautement personnalisable, où même les non-développeurs peuvent créer leurs propres modèles de rapports à l'aide de Jaspersoft Studio. Les rapports peuvent se composer de plusieurs pages et contenir plusieurs cartes dont la mise en page cohérente se répartit de manière ordonnée sur les pages.

Un cas d'utilisation intéressant est celui du ÖREB-Kataster (cadastre RDPPF), pour lequel  MapFish Print est utilisé par plusieurs cantons suisses pour l'impression de cartes cadastrales et de métadonnées connexes, le canton de Bâle-Campagne étant l'initiateur du projet. Sur la première page, le PDF généré montre une carte d'ensemble de la parcelle sélectionnée et un tableau des principaux attributs. Les pages suivantes contiennent une vue détaillée de toutes les restrictions légales potentielles à la propriété foncière affectant la parcelle correspondante. À ce titre, des cartes supplémentaires sont incluses dans le rapport. Elles  montrent l'utilisation des terres au niveau régional et municipal et sont suivies d'informations sur l'exposition de la parcelle  à différents niveaux de bruit environnemental. Des hyperliens sont également inclus dans les tableaux du rapport. Ils fournissent des informations plus détaillées sur les termes juridiques sous-jacents et les lois sur la propriété.

MapFish Print - Series 1 | © Camptocamp

Un autre cas d'utilisation est celui de SchweizMobil (ou SuisseMobile) où MapFish Print est utilisé dans le cadre de leur Géoportail afin d’imprimer des itinéraires pour différentes activités de plein air en Suisse. Les cartes imprimées contiennent une carte topographique en arrière-plan et les couches vectorielles des itinéraires sélectionnés dans la zone d'intérêt. Chaque jour, des milliers de PDF sont générés à partir de la plateforme Schweizmobil, démontrant ainsi la grande évolutivité des services MapFish Print.

Le géoportail fédéral de la Suisse geo.admin.ch utilise MapFish Print comme principal client d'impression. Geoadmin contient un grand nombre de géodonnées et depuis le 1er mars de cette année, swisstopo a mis gratuitement à la disposition du public l'ensemble de ses géodonnées officielles.

Ainsi, les services du client d'impression doivent être hautement évolutifs et permettre l'impression de différents types de données tels que : WFS, WMS, WMTS ainsi que des éléments superposés dessinés par l'utilisateur. MapFish Print garantit que tout le contenu visible dans la vue cartographique est rendu correctement et avec une résolution appropriée, le tout dans la même impression (voir aussi https://www.youtube.com/watch?v=VP79mP_zKZY).

MapFish Print - Series 1 | © Camptocamp

Les PDF résultants contiennent un QR-code qui renvoie l'utilisateur directement au géoportail affichant la ou les couches qui l'intéressent.

Nous sommes fiers que MapFish Print soit le moteur d'impression de confiance utilisé dans le géoportail de swisstopo.

Outre son utilisation en tant que client d'impression dans WebGIS et Geoportals, MapFish Print est également intégré dans certains outils logiciels SIG largement utilisés tels que GeoServer (https://docs.geoserver.org/stable/en/user/extensions/printing/index.html) et GeoNetwork (https://geonetwork-opensource.org/manuals/trunk/en/install-guide/map-print-setup.html).

Le prochain article de cette série sur l'impression en ligne examinera de plus près les défis techniques de l'impression de cartes à partir d'une application web, alors restez à l'écoute et continuez à lire !

MapFish Print - Series 1 | © Camptocamp

Vous souhaitez en savoir plus ?

N'hésitez pas à nous contacter.

En soumettant ce formulaire, j'accepte que les informations saisies soient utilisées aux fins décrites dans la politique de confidentialité.

Carrière

Vous souhaitez travailler dans un environnement inspirant et rejoindre nos équipes motivées et multiculturelles ?