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
Mapfish Print V3
*/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
*/5www.camptocamp.com / *
Camptocamp SA
*/5www.camptocamp.com / *
What and Wherefore Mapfish Print
Reports generation with a focus on maps and geospatial data
*/5www.camptocamp.com / *
Print Examples:
*/5www.camptocamp.com / *
Web GIS Integration
*/5www.camptocamp.com / *
Mapfish Print
Mapfish Print V2 Architecture
Mapping
Reader
Renderer
Output
PDF Export
JAI Export
ImageMagick Export
Configuration
Security
Maps
Layout
*/5www.camptocamp.com / *
Here on out its all V3!
*/5www.camptocamp.com / *
Spring Framework
Mapfish Print Jasper ReportsGeoTools
Mapfish Print V3 Architecture
Configuration
Security
Maps
Widgets
Mapping Layout
Plugin Framework
Web API
Output
*/5www.camptocamp.com / *
Web GIS Integration
Ext JS
Angular JS
*/5www.camptocamp.com / *
Powerful TemplatingJasper Studio / WYSIWYG Editor
*/5www.camptocamp.com / *
Powerful TemplatingMultiple maps per page
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Tables
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Tables of tables
Bern
Lausanne
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Improved Paging
*/5www.camptocamp.com / *
Powerful TemplatingJasper Reports / Charts
*/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...
*/5www.camptocamp.com / *
Preconfigured Reports
ClientConfiguration
Final Request Data
*/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
*/5www.camptocamp.com / *
Designed for Simplicity
Print Server
File System
OR
Print Server
In-memory only solution
*/5www.camptocamp.com / *
Improved Styling
● Apply full Geotools styles to ○ Raster○ Vector
● OpenLayers 2 JSON● Custom JSON Style
○ Similar to OpenLayers
*/5www.camptocamp.com / *
Plugins for everything
Map Layers Components
Vector Styles Report Storage
Processor Output Format
*/5www.camptocamp.com / *
Output Formats● PDF● png, gif, bmp, tif...● Excel● Word ● OpenOffice
TestingTesting TESTING
Metrics
SecurityFilesTemplates
Examples
Documentation
Grab bag
*/5www.camptocamp.com / *
Backwards Compatibility
New Web API
Compatibility API
Completely new configuration
*/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