Slippy Map is, in general, a term referring to modern web maps which let you zoom and pan around (the map slips around when you drag the mouse).
By default the slippy map shows tiles rendered in our "standard" OpenStreetMap style, but you we offer several other featured tiles as layers to select and to link to.
- See the Browsing page for more basic help information on how to use the slippy map and link to it.
- See Deploying your own Slippy Map for different ways of setting up such a map on your own website
- See Leaflet for the software we are using for "The slippy map" (and how to use it on your own website)
- See Slippy Map MediaWiki Extension for how to embed a slippy map within this wiki.
The process of rendering, going from vector to raster map data, baking style choices into bitmap images, is a fairly resource-intensive process. It can be accomplished by many different rendering software options. A tile server typically does not render tiles in real time for each user browsing the map. The tiles are rendered ahead of time and stored on disk. Even so, relatively few rendering softwares have a proven track record for serving high traffic regularly updating worldwide maps.
OpenStreetMap "Standard" tile server
Mapnik is the rendering software used for generating the "standard" OpenStreetMap style. Mapnik also powers many third parties renderings including the MapQuest open, Cycle Map and Transport Map styles which are Featured tiles shown on the front page slippy map.
The standard tiles are generated on tile.openstreetmap.org. The OpenStreetMap standard tile server database is updated with minute diffs, so that most data changes should get rendered within a few minutes. In the past this server was updated solely based on a weekly Planet.osm dump, which is performed on a Wednesday morning (GMT/BST). Imagine having to wait that long to see your map edits appearing? Those were the days! The full planet dump is still imported occasionally to correct any quirks in the applying of diffs.
The Mapnik rendering for OpenStreetMap is run via an Apache module called mod tile, developed especially for OSM's high-performance needs. This also manages caching and queueing for re-render requests. Every tile has a time stamp for when it was rendered and a dirty flag signifying that it is ready to be rendered again. The renderer follows these rules:
- Whenever you look at a tile, it's checked if it is older than seven days.
- If it is older than seven days, then it is marked "dirty" (and thus rendered).
- A background rendering process generates a list of all dirty tiles and then proceeds to render them all.
- Once it has finished, it queries the list of dirty tiles again.
Thus if nobody is looking at an area it won't get rerendered often. Tiles are rendered on a (sort-of) interest/attention-first basis. Marking a tile dirty does not mark all subtiles as dirty.
If you get 'More OpenStreetMap coming soon...' on a tile, it means there was no data for that tile and the server was not able to render it on-demand. It is now in the queue to be rendered. You can find the status of a tile by getting the URL of the tile (right click and 'get URL for image' or similar):
...and then add /status on the end:
..which will tell you its creation time stamp and dirty status.
If you want to make a tile render before the seven day expiry then you can mark it as dirty by appending /dirty to the URL:
In the past we were offering another featured layer called "Osmarender" which used the Osmarender rendering system running on a distributed rendering set-up called Tiles@home. This project was discontinued and the "Osmarender" layer is no longer available, although you can do one-off renders still using Osmarender.
- Deploying your own Slippy Map
- Putting maps on your own site using various slippy map APIs and other approaches.
- Static map images
- Embed StaticMaps by using an <img /> tag.
- Definition of tiles and various related links.
- Slippy map tilenames
- Calculate a tile name (URL of the .png file) from the known coordinates (zoom, x, y).
- URL templates for Mapnik, Osmarender (Tiles@Home), OpenCycleMap, CloudMade and MapQuest.
- Basic user guide for the slippy map on the openstreetmap.org homepage
- Layer URL parameter
- How layers work on the homepage (which is dictated by OpenLayers).