Tiles@home

From OpenStreetMap Wiki
Jump to: navigation, search
Help
Available languages
Deutsch English Français עברית Italiano 日本語 Русский

General Description

Tiles@home (short: T@H or tah) is a distributed program to render osmarender maps. The osmarender, maplint and captionless layers are created in this way. The Mapnik layer is rendered with other computers separately in a different way.

Contents


How the system works

T@H has a server software, Tahngo (generation 2), running at the Tiles@home website, which get requests to render tiles from updated mapdata. There are many people who run the client software on their computers that ask what map-tile to render and contribute their results back to the server.


Viewing the maps

The following pages then get their osmarenderer (tiles@home) tiles from the server above.

Select osmarender on the main map

Details

For a overview, see OpenStreetMap component overview.

Data comes from different sources into the OpenStreetMap database. When the data for some location changes, this location is added to a request queue on the T@H server. Users may also request manually that an area should be re-rendered. Every T@H client has a connection to this server, asking for tiles that it should render. Jobs are defined by a tile at zoom level 12. Clients take these jobs, render the corresponding level 12 to 17 tiles and upload a bunch of PNG images to the server. They are then used to draw the slippy map. Lower zoom levels < 12 are stitched together by the server based on the uploaded zoom 12 (captionless) tiles.

The t@h tahngo server (generation 2) is written in django (python framework).

Requesting a re-render

Tiles on the t@h server are automatically re-requested for rendering from the changed tiles api call, so most changes should be visible without manual requests after about 2 to 4 hours. Some tiles might still need to be requested manually because of errors.

There is a priority system to ensure that manually requested tiles will be rendered before automatic requests. Depending on the job queue length and the complexity of your tile this can take 5 minutes to several hours. You will not be notified when your tile has been rendered.

Making too many "manual" requests at once (i.e. by not requesting manually, but, say, a script) automatically deprioritizes your requests until your part of the queue has emptied somewhat. Your requests will still get rendered, but not at the priority you might wish to see.

See also

Status

Old client Tiles@home/Messages for tiles@home client changes and announcements. See Tiles@home/Server for server status messages.

Statistics

More statistics are available, see the website for details

How the client works

If a client gets a tile request:

Rendering for zoom levels 12 through 17

Rendering for zoom levels 6 through 11

This description refers to the lowzoom that is generated on the client and server.

Right now, you can issue a request for the "caption" layer at min_z=6, this would cause the server to hand that request out to a tah client. The problem is that regular tah clients are not configured to actually be able to create the caption layer and that they wouldn't create a tileset from z6 - z11.


Rendering for zoom levels 0 through 5

The tile layer is generated using a stitching method from the zoom level 6 tiles. This is currently done manually on the server.

How you can help

Run the client

You may run the client program, which renders some maps and uploads them to our server. There is some kind of interactive mode, but most likely, you will run this in a completely automated mode.

Serving tile images

We need one or more dedicated servers, demand is growing.

Develop client

Help develop the client program, the website, or associated tools

Develop server

Admins

For infrastructure t@h depend upon Tiles@home/Admins Needs update, who have access, who do what, depend on OSM API data from www


Discuss in maillist

Add documentation

Adding documentation for unexplained pieces in configuration files and general documentation on how to do certain things are welcome. Might be low priority but it is also difficult to write high quality documentation. tiles@home/Extra documentation

Personal tools
Namespaces
Variants
Actions
site
Toolbox