map print module

24
camptocamp / 9. septembre 2010 / www.camptocamp.com / [email protected] Printing in a web mapping application MapFish print module

Upload: loha-manoj-sivakumar

Post on 04-Mar-2015

97 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Map Print Module

camptocamp / 9. septembre 2010 / www.camptocamp.com / [email protected]

Printing in a web mapping application

MapFish print module

Page 2: Map Print Module

Outline- Camptocamp- Examples- Architecture- Supported Readers- Components- Typical Configuration- Future Work- Wrap up- Resources

Page 3: Map Print Module

Chambéry

Lausanne

Open Source solutions provider as editor and integrator

Staff of 35 in Switzerland and France Camptocamp helps you move forward

with the latest Open Source technologies

Page 4: Map Print Module

Camptocamp activity domains

Geospatial Solutions

Infrastructure Solutions

Business Solutions

CONSULTING, RESEARCH & DEVELOPMENT

ENGINEERING, IMPLEMENTATION

OPEN SOURCE SUPPORT

TRAINING

Webmapping GIS Geopspatial databases Spatial Data

Infrastructure OGC Web Services

ERP Business Intelligence ETL‏

Linux HTTP, Apache Load

balancing Cloud computing (AWS) VoIP

Page 5: Map Print Module

Sightings- EPFL Plan

http://plan.epfl.ch/

- Swisstopo Geoadmin http://map.geo.admin.ch/

- Mapfish demo site http://demo.mapfish.org/mapfishsample/1.2/examples/print/

- GeoOrchestra (Not yet released)- Geoserver integration (No photos)

http://docs.geoserver.org/stable/en/user/community/printing/

Page 6: Map Print Module

EPFL (Ecole Polytechnique Fédérale de Lausanne)

Page 7: Map Print Module

EPFL Output

Page 8: Map Print Module

Swisstopo Geoadmin

Page 9: Map Print Module

Swisstopo Geoadmin Output

Page 10: Map Print Module

GeoOrchestra(Not yet in production)

Page 11: Map Print Module

Mapfish Demo Site

Page 12: Map Print Module

Mapfish Demo Site

Page 13: Map Print Module

Mapfish Demo Site Output

Page 14: Map Print Module

Architecture

GeoExt print components

Java Print Server

Rest API

PageLayouts

DataReaders

PageComponents

Page 15: Map Print Module

Outline of Rest API- GeoExt uses Rest API

info.json (GET) – get print parameters• Scales• DPIs• Layouts

print.pdf (GET) – create and obtain pdf create.json (POST) – create pdf and obtain URL for later download of PDF

Page 16: Map Print Module

Layouts- YAML file describes layouts- Several layouts- info.json lists layouts- Layout components and maps- No restriction on number of components or page

Page 17: Map Print Module

Layout Areas- Title Page

Optional

- Main Page Required

- Last Page Optional

- Header Optional

- Footer Optional

Page 18: Map Print Module

Components- Map

Restrict DPI, Scale, servers Overview option

- Scalebar Text Graphic

- Legend- Text- Image- Dynamic Copyright- Attributes

Display table of attributes read from GeoJSON features

- Columns Table with arbitrary data

Page 19: Map Print Module

Supported Readers- Web Map Server (WMS)- Google Maps- Tile Map Server (TMS)- Image- KaMap- KaMapCache- Open Street Map (OSM)- Tile Cache- GeoJSON

Page 20: Map Print Module

Configuration Snippetlayouts: A4 landscape: mainPage: rotation: false pageSize: A4 landscape: true#---------------------------------------# header#---------------------------------------

header: height: 75 items: - !columns widths: [70, 30] items: - !text fontSize: 24 fontColor: #333333

Page 21: Map Print Module

Future Direction- Plugin architecture

Components (Exists somewhat) Readers

- Embedded jetty solution for those who want scalability but not Java web-server configuration

- Print to image- Unlimited scales

Page 22: Map Print Module

Wrap up- Nice, simple printing- Flexible- Standalone or Mapfish integration

Page 23: Map Print Module

Resources- Camptocamp

http://www.camptocamp.com/

- Mapfish http://www.mapfish.org

- Print subproject http://www.mapfish.org/doc/print/

- Mapfish Print Examples http://demo.mapfish.org/mapfishsample/1.2/examples/print/

- Geoserver printing Module: http://docs.geoserver.org/stable/en/user/community/printing/

Page 24: Map Print Module

camptocamp SA / www.camptocamp.com / [email protected]

Thank you for your attention

Camptocamp SA

[email protected] +41 21 619 10 10 +33 4 79 44 44 94