JA:Tiles@home

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

全般

Tiles@home(略:T@H)は、 Osmarender タイルをレンダリングする分散プログラムです。Osmarender, maplint と captionless レイヤーが、この方法で作られています。Mapnik マップとは、別々にレンダリングされます。

Contents


システムはどのように動いているか

T@H はサーバーソフトウェアで、Tiles@home websiteのTahngo (2世代目)で走っています。サーバーは地図データの更新から、レンダーのリクエストを得ています。たくさんの人が、自分のコンピュータでクライアントソフトウェアを走らせて、どのマップをレンダーすればいいかを尋ね、そのレンダーしたマップをサーバーに返します。

地図を見る

以下のページは、上記のサーバーから Osmarenderer (tiles@home) タイルを取ってきているものです。

メインマップで Osmarender を選択してみましょう

詳細

概要は、OpenStreetMap コンポーネントの概要を見てください。

データは、いろいろな情報源からOpenStreetMap データベース2やってきます。どこかのデータが変わったとき、その位置は T@H サーバーの要求クエリーに加わります。 ユーザーもまた、手動である地域の再レンダリング要求を出すこともできます。それぞれの T@H クライアントは、このサーバに接続し、レンダリングするべきタイルを尋ねます。ジョブは、ズームレベル 12 のタイルで定義されます。クライアントは、ジョブを受け取ったら、レベル12から17までのタイルをレンダリングし、サーバーにPNG イメージの束をアップロードします。12 より低いズームレベルは、アップロードされたCaptionless(ラベルなし) ズームレベル 12 タイルを基に、サーバで縫い合わせられます。 T@H tahngo サーバ(2世代目) は、django (python フレームワーク) で書かれています。

再レンダリング要求をする

t@h サーバーのタイルは、変更されたタイルのAPIコールから自動的にレンダリング要求されます。これにより手動要求せずに、2から4時間くらいでほとんどの変更が表れます。いくつかのタイルはエラーのために、手動で要求しなければならないときもあります。

手動要求したタイルは、自動要求のものより優先的にレンダリングされる仕組みになってます。ジョブキューの長さとあなたが指定したタイルの complexity (複雑さ)によりますが、5分から数時間くらいかかります。タイルがいつ再レンダリングが完了したかに、気付かないでしょう。

一度にあまりにもたくさんの"手動"要求 (手動というより、スクリプトなどによって出されるもの) は、キューのあなたの部分がいくらか空になるまでは、自動的に優先度が下がります。あなたの要求はレンダリングされますが、あなたが思ったほど優先されないでしょう。

関連

状況

古い tiles@homeのクライアントの変更やアナウンスメントは、Tiles@home/Messagesを見てください。サーバーのステータスは、Tiles@home/Serverを見てください。

統計情報

もっと統計情報があります。詳細はウェブサイトを見てください。

クライアントはどう働くか

クライアントがタイルのリクエストを受け取ると次のように処理します。

ズームレベル12から17のレンダリング

ズームレベル6から11のレンダリング

この記述は、クライアントとサーバーで生成されている lowzoomを参照しています。

今すぐに、min_z=6 で、"caption" レイヤーにも要求を発行し、サーバーに t@h クライアントに向けてリクエストを出させます。問題は、通常の t@h クライアントが caption レイヤーを作ることができるように設定されていないこと、z6 から z11 タイルセットを生成することが多分できないことです。

ズームレベル0から5のレンダリング

tile レイヤーは、レベル6のタイルの縫い合わせ法によって生成されます。これは現在サーバー上で手動で行われています。

協力の仕方

クライアントを走らせる

クライアントプログラムを走らせることができます。このプログラムは、地図の一部をレンダリングしてサーバにアップロードします。すこしは対話的モードがありますが、多く場合は、完全自動で実行されるモードで利用します。

タイルイメージをサーブ(提供)する

もっと多様なサーバーが必要です。需要は広がっています。

クライアントの開発

クライアントプログラム、ウェブサイト、関連ツールを開発する手伝いをしてください。

サーバーの開発

Admins

基盤として、t@h はTiles@home/Adminsに依存しています。誰がアクセスしたか、誰が何をしたか、など www からの OSM API データに基づいて更新する必要があります。


メーリングリストで議論

Personal tools
Namespaces
Variants
Actions
site
Toolbox