Ja:Tiles@home
From OpenStreetMap
| Other languages: | +/- |
|---|---|
|
English • Български • Česky • Deutsch • Español • Français • Italiano • Japanese • Lietuviu • Magyar • Nederlands • Norsk • Русский • Slovensky • Slovenšcina • العربية • Svenska • עברית | |
Tiles@homeは、 Slippy Map (マップを見る)のためのタイルをレンダリングする分散プログラムです。たくさんの人々から実行されるPerl プログラムと、地図を管理する webサイト から構成されています。
Tiles@Home専用の | メーリングリストがあります。
サーバソフトウエアを実行してみたい方むけのあたらしい インストールガイドもあります。
tiles@home は、osmarender マップをレンダリングするためにあります。 Mapnik マップとは、別々にレンダリングされます。
Contents |
サーバはどのようにして動いているか
- For a bigger overview, see OpenStreetMap component overview.
T@H has a server software, running at the Tiles@home website, which knows what to render and controls all the clients. There are many people who run the client software on their computers and contribute their results to the map server.
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 (most common) or level 8 (somewhat unclear if / how this is working at the moment). Clients take these jobs, and upload a bunch of PNG images to the server. They are then used to draw the slippy map.
クライアントはどう働くか
クライアントがタイルのリクエストを受け取ると次のように処理します。
ズームレベル12から17のレンダリング
- APIを通して、処理する領域のレベル12タイルのOSMデータを一度だけダウンロードします。 これはXMLデータ構造になっています。
- 再帰的な機能によって、SVGのグラフィック形式を生成します。生成するズームレベルは、12, 13, 14, 15, 16, 17です。(osmarenderによってなされます。
- 各ズームレベルごとに、大きな一つのPNGファイルが生成されます。それが、いくつか小さいPNGファイルに分割されます。
- 新しいプロセスが生成されて、タイルセットをzipファイルに圧縮します。そして、t@hサーバのtileレイヤーにアップロードされます。
Rendering for zoom levels 8 through 11
This description refers to the new lowzoom method which is not yet in production.
- When a z12 tileset is generated, an additional captionless tile is generated for zoom level 12. This is used as the base layer for generating zoom levels 8 through 11.
- There are three steps to this process:
- A set of transparent tiles is generated containing just captions (town and city names, etc) using a similar method to that used for zoom levels 12 through 17. This is called the caption layer.
- A set of captionless tiles is generated using a tile stitching method. The captionless zoom 12 tiles are used as a base for this step. This is called the captionless (or base) layer.
- Finally the tile layer is created by compositing the caption layer over the captionless layer.
- All three layers are uploaded to the t@h server. The composite tile layer can be used for normal slippy maps, while the captionless layer can be used with a switchable overlay which will eventually support multiple different languages and written scripts.
ズームレベル0から7のレンダリング
tile レイヤーが、レベル8のタイルの縫い合わせ法によって生成されます。
今のところ、サーバはズームレベル12-17のタイルセットのみ生成要求します。ローズームのタイルセットは、手動で起動しないといけません。
全般的な状況
状況は、英語のページを見てください。 アップロードの動作状況をあらかじめ知るには、このページを見てください。
クライアントのバージョンは、2008.4.26現在は、Poyntonです。最新の情報は、英語のWikiを見てください。
協力できます
クライアントを走らせる
クライアントプログラムを走らせることができます。このプログラムは、地図の一部をレンダリングしてサーバにアップロードします。すこしはインタラクティブなモードがありますが、多く場合は、完全自動で実行されるモードで利用します。
- どのような場合でも、 ユーザ名、パスワードが必要です。 注意してください。 これは、あなたのOSMアカウントとは違います。そして、Wikiのアカウントとも違います。 このアカウントは、このプロジェクトのレンダリングにのみ利用されます。 User:Ben.に英語でメールして、パスワードを請求してください。(あるいは、Benからの返事がないときは、User:Ojw に聞いてみてください。)
- あなたのPCに手動で、 Tiles@homeをインストールできます。 つぎの インストールガイドを参照してください。ただし、多くのWindowsユーザには非常に難しいとおもいます。 tips for Windows usersというWindowsユーザ向けのガイドもあります。
- 完全な仮想マシンをダウンロードすることもできます。その中には、必要なものはすべてインストールされています。したがって、あなたは仮想マシンをコンピュータ上で実行するだけです。ホストPCとしては、Linux, Windows, Mac が対応します。ただし、仮想マシンを実行するフリーソフトのVirtualBox というソフトウエアが必要です。処理は、バックグランドで実行されるので、通常のPCの処理を継続することができます。 Virtual Tiles@Home参照のこと。
- 日本語に対応するために、仮想マシンイメージを変更する必要があるかもしれません。
lowzoomタイルの生成
レベル12から17までのタイルは、自動的にtiles@homeクライアントによって生成されますが、Lowzoomタイル(つまり、Zoom 0 から 11まで)については、手動で生成しなければなりません。定期的に生成するようにすることで、支援できます。(OSM Japanプロジェクトで定期的に実施できるよう取り組みます。まずはマシンの調達から)
See lowzoom for details.
Serving tile images
As the upload / download increases, the server may need help. You can help:
- Mirroring or hosting the tile images (webservers required with hundreds of gigabytes of diskspace available FIXME link broken)
- There also is a new Tiles@home/Server install guide, for people trying to run the server software.
Develop
Help develop the client program, the website, or associated tools
- tiles@home/Dev/Client
- tiles@home/Dev/Coastline
- tiles@home/Dev/Interim_Coastline_Support
- tiles@home/Dev/Website
- tiles@home/Dev/Tools
Discuss
Discuss the development process, or suggest changes
- tiles@home/RFC
- Tiles@home/Usability Report for any problems you have with the t@h systems
Discuss the graphical choices and rendering rules
地図を見る
See also Tiles@home/APIs
- In the main Slippy Map, press the + icon in the top-right corner and select "Osmarender" to see the tiles. Tiles are served from the dev tile server which is currently the most up to date. Tiles are re-rendered automatically from the current edits RSS feed so most changes should be visible within one or two hours (during spells of heavy editing activity not all edits get noticed by the RSS feeds and so some tiles might still need to be requested manually).
- Map browser, a non-slippy map browser. Includes the ability to manually request tiles for rendering.
- InformationFreeway A full-screen slippy map, also from the dev tile server. Includes the ability to manually request tiles for rendering. Also allows permalinks to the tiles@home layer.
- Another slippy map from the bandnet tile server, showing a subset of UK tiles from zoom level 10 through 17. Tiles are not currently being updated on this map.
戦略
- Each rendering session (process) deals with one small geographic area, comprising one tile covering that area at a low zoom level, and all the tiles required to cover that area at higher zoom levels
- OSM data is downloaded once, from the API
- Recursive function is used to generate tiles at each zoom level
- Each tile is rendered from the same SVG file exporting small areas within the file
問題点
- Problems rendering large areas. See Tiles@home/Problems
- Tiles@home/The blank tile problem
統計情報
More statistics are available, see the website for details
- Request queue stats
- Server stats
- Checking the currency and completeness of the tiles@home map
参考情報
- OpenStreetMap component overview
- Tile Info - Info about when a tileset was rendered and which client did it.
- OSM@home (different version of this program, for rendering city images)
- Slippy map tilenames, and tiles@home/Zoom levels
- OpenStreetMap distributed-computing tips for Windows users
- Disk space calculator for tilesets (allows various assumptions on coverage and image size to be tested)


