geo-pyprint
Comment faire bonne impression ?
Bruno Friedmann
Julien Enselme
Ioda-Net Sàrl
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
Ioda-Net Sàrl
- Création en 1998
- Basée en Suisse (Jura)
- open-source depuis 2000
- 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 !
Questions autour du projet
Intérêt communautaire ?
Contributeurs, développeurs ?
Financement ?
Gouvernance ?
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 :
- 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 ?
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 ?
Merci
Contribuer
Discuter
Image de fond : SWISSIMAGE 25 Office fédéral de topographie