mapfish print-v3
DESCRIPTION
Mapfish-print is a library and web-application for printing maps and reports using data from multiple online web mapping solutions like WMS, WMTS, OSM, WFS, GeoJson, etc. Mapfish-print V3 is the result of a major change in the underlying implementation. Thanks to integration with Jasper Reports and the new pluggable architecture, the new version of Mapfish print is more powerful, flexible and scalable than ever before. This talk, targeted at the primarily website developers and managers, will look at the new features, the report designer, advanced formatting, upgrade, design decisions, etc.TRANSCRIPT
![Page 1: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/1.jpg)
Mapfish Print V3
![Page 2: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/2.jpg)
*/5www.camptocamp.com / *
Who’s this talking
● 10+ years FOSS Geospatial Software developero Geotools
o Geoserver
o Geonetwork
o uDig
o Mapfish-print
o Secure-OWS
● Programming Languageso Java
o Javascript
o Go
o Scala
o Python
![Page 3: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/3.jpg)
*/5www.camptocamp.com / *
Camptocamp SA
![Page 4: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/4.jpg)
*/5www.camptocamp.com / *
What and Wherefore Mapfish Print
Reports generation with a focus on maps and geospatial data
![Page 5: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/5.jpg)
*/5www.camptocamp.com / *
Print Examples:
![Page 6: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/6.jpg)
*/5www.camptocamp.com / *
Web GIS Integration
![Page 7: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/7.jpg)
*/5www.camptocamp.com / *
Mapfish Print
Mapfish Print V2 Architecture
Mapping
Reader
Renderer
Output
PDF Export
JAI Export
ImageMagick Export
Configuration
Security
Maps
Layout
![Page 8: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/8.jpg)
*/5www.camptocamp.com / *
Here on out its all V3!
![Page 9: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/9.jpg)
*/5www.camptocamp.com / *
Spring Framework
Mapfish Print Jasper ReportsGeoTools
Mapfish Print V3 Architecture
Configuration
Security
Maps
Widgets
Mapping Layout
Plugin Framework
Web API
Output
![Page 10: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/10.jpg)
*/5www.camptocamp.com / *
Web GIS Integration
Ext JS
Angular JS
![Page 11: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/11.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingJasper Studio / WYSIWYG Editor
![Page 12: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/12.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingMultiple maps per page
![Page 13: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/13.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Tables
![Page 14: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/14.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Tables of tables
Bern
Lausanne
![Page 15: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/15.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Improved Paging
![Page 16: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/16.jpg)
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Charts
![Page 17: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/17.jpg)
*/5www.camptocamp.com / *
Multiple Data Sources
Print Server
Database
FilesShapefile, CSV,Excel, Doc, Html...
● Map Vector Data● Map Imagery● Table Data● Chart Data
Web ServicesWMS, WMTS,WFS, OSM...
![Page 18: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/18.jpg)
*/5www.camptocamp.com / *
Preconfigured Reports
ClientConfiguration
Final Request Data
![Page 19: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/19.jpg)
*/5www.camptocamp.com / *
Designed for Scalability
File StoreJob Registry
Print Server
Job ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob ServerJob Server
![Page 20: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/20.jpg)
*/5www.camptocamp.com / *
Designed for Simplicity
Print Server
File System
OR
Print Server
In-memory only solution
![Page 21: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/21.jpg)
*/5www.camptocamp.com / *
Improved Styling
● Apply full Geotools styles to ○ Raster○ Vector
● OpenLayers 2 JSON● Custom JSON Style
○ Similar to OpenLayers
![Page 22: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/22.jpg)
*/5www.camptocamp.com / *
Plugins for everything
Map Layers Components
Vector Styles Report Storage
Processor Output Format
![Page 23: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/23.jpg)
*/5www.camptocamp.com / *
Output Formats● PDF● png, gif, bmp, tif...● Excel● Word ● OpenOffice
TestingTesting TESTING
Metrics
SecurityFilesTemplates
Examples
Documentation
Grab bag
![Page 24: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/24.jpg)
*/5www.camptocamp.com / *
Backwards Compatibility
New Web API
Compatibility API
Completely new configuration
![Page 25: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/25.jpg)
*/5www.camptocamp.com / *
Mapfish Print V3
● Bigger
● Better
● Faster
● Smarter
● Stronger
● Prettier
Documentation: http://mapfish.github.io/mapfish-print
Repo: https://github.com/camptocamp/mapfish-printV3
![Page 26: Mapfish print-v3](https://reader031.vdocuments.mx/reader031/viewer/2022020217/548073b7b4af9f164b8b46f7/html5/thumbnails/26.jpg)