mapfish print-v3

26
Mapfish Print V3

Upload: camptocamp

Post on 04-Dec-2014

425 views

Category:

Technology


5 download

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

Mapfish Print V3

Page 2: 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

Page 3: Mapfish print-v3

*/5www.camptocamp.com / *

Camptocamp SA

Page 4: Mapfish print-v3

*/5www.camptocamp.com / *

What and Wherefore Mapfish Print

Reports generation with a focus on maps and geospatial data

Page 5: Mapfish print-v3

*/5www.camptocamp.com / *

Print Examples:

Page 6: Mapfish print-v3

*/5www.camptocamp.com / *

Web GIS Integration

Page 7: Mapfish print-v3

*/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

*/5www.camptocamp.com / *

Here on out its all V3!

Page 9: Mapfish print-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

Page 10: Mapfish print-v3

*/5www.camptocamp.com / *

Web GIS Integration

Ext JS

Angular JS

Page 11: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingJasper Studio / WYSIWYG Editor

Page 12: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingMultiple maps per page

Page 13: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingJasper Reports / Tables

Page 14: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingJasper Reports / Tables of tables

Bern

Lausanne

Page 15: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingJasper Reports / Improved Paging

Page 16: Mapfish print-v3

*/5www.camptocamp.com / *

Powerful TemplatingJasper Reports / Charts

Page 17: Mapfish print-v3

*/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

*/5www.camptocamp.com / *

Preconfigured Reports

ClientConfiguration

Final Request Data

Page 19: Mapfish print-v3

*/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

*/5www.camptocamp.com / *

Designed for Simplicity

Print Server

File System

OR

Print Server

In-memory only solution

Page 21: Mapfish print-v3

*/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

*/5www.camptocamp.com / *

Plugins for everything

Map Layers Components

Vector Styles Report Storage

Processor Output Format

Page 23: Mapfish print-v3

*/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

*/5www.camptocamp.com / *

Backwards Compatibility

New Web API

Compatibility API

Completely new configuration

Page 25: Mapfish print-v3

*/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