Opened 11 years ago

Closed 10 years ago

#293 closed task (fixed)

Incubation Application: MapFish

Reported by: cmoullet Owned by: warmerdam
Priority: normal Milestone:
Component: Incubator Keywords: application
Cc: cedric.moullet@…


1. Please provide the name and email address of the principal Project Owner.

  • Claude Philipona, CEO Camptocamp SA, claude.philipona@…

2. Please provide the names and emails of co-project owners (if any).

  • Cédric Moullet, CTO Camptocamp SA, cedric.moullet@…
  • Eric Lemoine, Developer Camptocamp SA, eric.lemoine@…
  • Pierre Giraud, Developer Camptocamp France SAS, pierre.giraud@…
  • Frédéric Junod, Developer Camptocamp SA, frederic.junod@…
  • Patrick Valsecchi, Developer Camptocamp SA,patrick.valsecchi@…

3. Please provide the names, emails and entity affiliation of all official committers

  • Bart van den Eijnden, bartvde@…, OSGIS
  • Cédric Jeanneret, cedric.jeanneret@…, Camptocamp SA
  • Damien Corpataux, damien.corpataux@…, Camptocamp SA
  • Eric Lemoine, eric.lemoine@…, Camptocamp SA
  • Frédéric Junod, frederic.junod@…, Camptocamp SA
  • François Van Der Biest, francois.vanderbiest@…, Camptocamp SA
  • Pierre Giraud, pierre.giraud@…, Camptocamp SA
  • Patrick Valsecchi, patrick.valsecchi@…, Camptocamp SA
  • Sylvain Pasche, sylvain.pasche@…, Camptocamp SA

4. Please describe your Project.

[htt:// MapFish] is an easy-to-use and extensible web 2.0 mapping application framework.
MapFish is composed of two parts: MapFish Client and MapFish Server. MapFish Client is a JavaScript framework based on OpenLayers for the mapping part, and on ExtJs for the GUI (widgets) part. MapFish Server is responsible for server side tasks and is composed from modules which can be implemented in several languages such as Python, Java, PHP.
MapFish is intended to be easy to use both as a standalone application and as an add-on to an already existing web application. For example, the printing server modules implement high ends functionality, such as raster/vector multi-source combination/integration of complex tables. Some other OSGeo projects like Geoserver plan to integrate this function and are very pleased to use MapFish for that purpose.
As a standalone application, MapFish makes it easy to configure a few parameters and quickly have a working web mapping application. As a framework, MapFish lets you develop advanced and customized webmapping applications. The MapFish API also allows maps to be simply included in an already existing website such as CMS or Information System oriented applications. MapFish takes advantage of the Open Source philosophy by aggregating several existing OS libraries such as SQLAlchemy, GeoJSON, Shapely, Pylon and JTS.
The strengths of MapFish reside in the integration of several components and the support of the latest Web 2.0 technology. This promotes the creation of advanced Mapping solutions. There is plans to use MapFish modular architecture to use some component for standalone integration into other project or applications (MapFish core libs).
An administration tool, named geoadminsuite (, is under creation and will simplify the configuration work and will allow to create new MapFish applications.

5. Why is hosting at OSGeo good for your project?

The hosting at OSGeo projects will promote synergy with other OSGeo projects, like Geonetwork, Openlayers, Mapserver, Geoserver. MapFish can be used in combination with all these other OSGeo projects. The MapFish framework completes these applications, integrates all of them and allows the creation of a complete Spatial Data Infrastructure.

6. Type of application does this project represent(client, server, standalone, library, etc.)

Application framework for Web Mapping applications.

7. Please describe any relationships to other open source projects.

Some open source components are part of MapFish:

  • ExtJS
  • OpenLayers

And MapFish is based on the following components

  • Pylon
  • SQLAlchemy
  • geoJSON
  • Shapely
  • JTS

Additionally, MapFish can be combined with MapServer, Pylon and TileCache (used for tile generation). MapFish will be combined with Geonetwork in order to diffuse the Geographic metadata. There is an high interest of other projects (Geoserver, for example) to use some technology components.

8. Please describe any relationships with commercial companies or products.

MapFish is used by Camptocamp in order to provide solutions to its customers.

9. Which open source license(s) will the source code be released under?

Client Part: GPL3 and Server part: LGPL3.

10. Is there already a beta or official release?

Release 1.0 can be found under

11. What is the origin of your project (commercial, experimental, thesis or other higher education, government, or some other source)?

The emergence of the Web 2.0 guided the decision to create a new easy to use web mapping framework, which includes server side actions and client capabilities.

12. Does the project support open standards? Which ones and to what extent? (OGC, w3c, ect.) Has the software been certified to any standard (CITE for example)? If not, is it the intention of the project owners to seek certification at some point?

Yes, the project is based on open standards: OGC (OpenGIS Web Map Service (WMS), OpenGIS Web Feature Service (WFS)), HTTP/REST, GeoJSON

13. Is the code free of patents, trademarks, and do you control the copyright?

Yes. MapFish is free of patent.

14. How many people actively contribute (code, documentation, other?) to the project at this time?


15. How many people have commit access to the source code respository?


16. Approximately how many users are currently using this project?


17. What type of users does your project attract (government, commercial, hobby, academic research, etc. )?

Government, commercial, non commercial and international organization

18. If you do not intend to host any portion of this project using the OSGeo infrastructure, why should you be considered a member project of the OSGeo Foundation?

We plan to use the OSGeo infrastructure for the website, wiki and to use the OSGeo website style.

19. Does the project include an automated build and test?

Yes, for the compiled parts, Maven is used. For JavaScript code, a python script compress it in one file. Unit tests are part of the framework.

20. What language(s) are used in this project? (C/Java/perl/etc)

Javascript, Python, Java, PHP, C, Perl

21. What is the dominant written language (i.e. English, French, Spanish, German, etc) of the core developers?


22. What is the (estimated) size of a full release of this project? How many users do you expect to download the project when it is released?

Project size: 5.0 MB If we make an estimation based on the Cartoweb downloads, we can expect 50'000 downloads of MapFish.

Change History (2)

comment:1 Changed 11 years ago by warmerdam

Keywords: application added; MapFish Incubator removed

comment:2 Changed 10 years ago by warmerdam

Resolution: fixed
Status: newclosed

Accepted into incubation a few weeks ago.

Note: See TracTickets for help on using tickets.