geo-pyprint


 

Comment faire bonne impression ?

 

Bruno Friedmann
Julien Enselme

 

Ioda-Net Sàrl

www.ioda-net.ch

 

 

Présentation slides.ioda-net.ch/geo-pyprint

geo-pyprint

Plan

 

  • Présentation générale
    • Présentation de Ioda-Net
    • Émergence de l'idée d'alternative
    • Questions autour du projet
  • Présentation technique
    • Pourquoi une alternative
    • Solution envisagée
    • Nos questions

 

  • Échanges d'idées

Ioda-Net Sàrl

 

  • Création en 1998
  • Basée en Suisse (Jura)
  • open-source depuis 2000

 

www.ioda-net.ch

 

  • Géoportail depuis 2006 (cartoweb3)
  • 2015 Adaptation du portail fédéral map.geo.admin.ch de swisstopo
  • 2016 Publication de notre dérivé pour la région Jura-Bernois geojb.ch
  • 2016 Développement de geoportail.xyz

geo-pyprint

 

Idée d'une alternative

 

Faire bonne impression
est loin
d'être aussi simple !

 

github.com/ioda-net/geo-pyprint

Questions autour du projet

 

Intérêt communautaire ?

 

Contributeurs, développeurs ?

 

Financement ?

 

Gouvernance ?

 

github.com/ioda-net/geo-pyprint

Présentation technique

Pourquoi remplacer MapFishPrint ?


  • Java/Tomcat
  • Template
  • Lenteurs (en cours d'amélioration)
  • Erreurs peu compréhensibles
  • Configuration
  • Complexité : > 400 fichiers sources (hors tests) et ~54 800 lignes

Solution envisagée

 

  • Que doit-elle faire ?
  • Comment peut-elle le faire ?
  • Comment pouvez-vous créer des templates ?

Points indispensables

 

  • Support de plusieurs sources de données :
    • WMS
    • WMTS
    • WFS
    • GeoJSON
  • Support de différents EPSG
  • Compatible avec les requêtes de MapFish Print V3 (et V2 ?)
  • Système de templates

Technologies utilisées

 

  • Python3 (>= 3.3)
  • Pyramid
  • Mapnik 3 : rendu GeoJSON
  • PDFTK ou LibreOffice

Comment ça devrait marcher ?

Template

 

  • Exclu
    • Construire le PDF à la main
    • Impression depuis du HTML
  • Proposition
    • Secretary : utilise des champs LO pour rendre un ODT
    • pdfjinja: utilise des champs aide d'un formulaire PDF pour rendre un PDF

Un aperçu de nos questions

 

  • Besoin de formats autres que le PDF ?
  • Support de Docker ?
  • Authentification ?
  • Format de la configuration ?
  • Liste complète des attributs dans la configuration ?
  • Support de la configuration de MFP ? Utilitaire de conversion ?
  • Requêtes HTTP en erreur : erreur de l'impression ou simplement ignorer la couche ?

 

github.com/ioda-net/geo-pyprint

Où en est-on ?

  • Projet réalisable
  • Temps en secondes, moyenne 5 mesures, production.ini
    Requête     MFP 3.4.0     MFP dev     Geo-pyprint (LO)     Geo-pyprint (PDFTK)    
    Sans WMTS     9.22 5.61 3.23 3.28
    Avec WMTS     8.4 5.30 4.91 4.95
  • Fait : WMS, WMTS dans une projection
  • Reste notamment (~30 jours)
    • Impression d'une légende
    • Support multilingue
    • Configuration

Vos avis

 

Intérêt pour le projet ?

 

 

Idées de développement ?

 

 

github.com/ioda-net/geo-pyprint

Merci

 

Contribuer

github.com/ioda-net/geo-pyprint

Discuter

https://goo.gl/Vj0qcw

Présentation slides.ioda-net.ch/geo-pyprint
Image de fond : SWISSIMAGE 25 Office fédéral de topographie