Cookie information

This site does not use tracking cookies of any kind. It does use up to three cookies for other purposes though:

  • One cookie to track whether you've seen and accepted this cookie warning (valid for ten years)
  • One session coockie related to session information stored on the server side
  • The map tile servers on openstreetmap.org may also set a cookie of their own

The server side session tied to the session cookie is only used to remember previous choices when filling out the Create map form. The session does not store personalized data in any form.

The site will continue to function even when you choose to not accept any cookies, but you'll unfortunately also see this message again and again unless you at least accept the cookielaw_accepted cookie that gets sent when hitting the "OK" button below.

For further details see the sites privacy statemet

About

History

MapOSMatic has been started thanks to an idea of Gilles Lamiral, an OpenStreetMap and free software contributor of Rennes area, France. From his idea, a group of crazy hackers met together during a one-week Hackfest in August 2009 and brought the idea of Gilles Lamiral to life by writing the code and named the project MapOSMatic. The group of crazy hackers would like to thank Gilles for sharing his bright idea!

Of course, MapOSMatic is fully free software, licensed under the AGPLv3.

How does it work?

On our server, we run a PostgreSQL server, with the PostGIS extension. In this PostgreSQL server, we have loaded the OpenStreetMap data for the whole world using the osm2pgsql tool. The same tool is also used to apply daily differences of the database, which allows to keep it up to date with the new contributions of OpenStreetMap users.

For the map rendering, we use the famous Mapnik with the OpenStreetMap stylesheet available in OpenStreetMap Subversion repository. Using Mapnik and Cairo, we built OCitySMap, a Python module that:

This Python module can be used through a command-line tool provided with OCitySMap, so everyone can run its own city-map rendering suite. However, as the installation of the different components is quite complicated, a small web service has been created on top of it so that end-users can easily generate and use OpenStreetMap city maps.

This web service has been called MapOSMatic, like map-o-matic but with a reference to OpenStreetMap (OSM). The web service is written in Python using Django. It is responsible for storing the rendering requests and displaying the result of these requests. The rendering itself takes place asynchronously through the maposmaticd daemon. This daemon does only one rendering at a time, which is very important because of the CPU and I/O intensive nature of the map rendering process.

For the city search engine, we use the wonderful Nominatim service. This service made it really simple to provide a nice search engine that allows to select between multiple cities of the same name, by providing information on the city location.

Contributing

As stated above, both OCitySMap and MapOSMatic are fully free software, so you're invited to contribute. Here are the few starting points to help us:

Contributors

Current team
Hartmut HolzgraefeDeveloper, running instance on https://print.get-map-org/
Original team
David DecotignyDeveloper
Frédéric LehobeyDeveloper
Étienne LoksDeveloper
Pierre MauduitDeveloper and Mapnik stylesheets
David MentréDeveloper
Maxime PetazzoniDeveloper, system administration, GIS database maintenance and site design
Thomas PetazzoniDeveloper, treasurer
Gaël UtardDeveloper
Other contributors
MalenkiGerman translation
Simone CortesiItalian translation
Joan MontanéCatalan translation
Konstantin MochalovRussian translation
Bassem JarkasArabic translation
Arlindo PereiraBrasilian portuguese translation
Rodrigo de AvilaBrasilian portuguese translation
Esben DamgaardDanish translation
Jeroen van RijnDutch translation
Marjan VrbanCroatian translation
Łukasz JernaśPolish translation
Jeff HaackIndonesian translation
Hans F. NordhaugNorwegian bokmål translation
Guttorm FlatabøNorwegian bokmål translation, Norwegian nynorsk translation
Hakan TandoganTurkish translation, Translation automation
ChingisKirgyz translation
Sylvain CollilieuxPrintable stylesheet