JA:Tagging FAQ
基本
どのようなものにタグを付けられますか?
OSMのデータを構成する次の3つの要素全てにタグを付けられます。
- 点 — ノード(node)
- 線 — ウェイ(way)
- 面 — クローズドウェイ(closed way)
重なり(階層化)
橋を描く方法は?
bridgeタグとlayerタグを使います。右の例の場合、橋の部分は次のようになります。
- highway = unclassified, bridge = yes, layer = 1
トンネルを描く方法は?
tunnelタグとlayerタグを使います。右の例の場合、トンネルの部分は次のようになります。
- highway = unclassified, tunnel = yes, layer = -1
立体交差を描く方法は?
立体交差を描く場合、陸橋(オーバーパス)にはbridgeタグが、地下道(アンダーパス)にはtunnelタグが使われており、これらとlayerタグを組み合わせます。
その他に次のような例もあります。
- 地上の道路<上>が切土(堀割)の道路<下>を橋で跨ぐ場合
- <上> highway = unclassified, bridge = yes
- <下> highway = unclassified, cutting = yes, layer = -1
- 盛土(築堤)の道路<上>が地上の道路<下>を橋で跨ぐ場合
- <上>(橋の前後) highway = unclassified, embankment = yes (, layer = 1)
- <上>(橋の部分) highway = unclassified, bridge = yes, layer = 1
- <下> highway = unclassified
公園にある池の中に島を描く方法は?
今は間違いの回答:この質問と回答は、メーリングリストで2006年12月にされたものです。 |
次の例のように
|
現在(2007年10月8日以降)では、リレーションmultipolygonsが、この目的に使うのが正しいです。 すべての境界線(内側と外側)を選択し、それを1つのリレーションに置きます。そのあと、それぞれの適切な役割(innerかouterか)を境界線に与えます。最適な結果を得たかったら、池の外側の境界は時計回りにクローズドウェイを描き、内側の境界を反時計回りに描きましょう。multipolygonの取り決めでは、クローズドウェイの方向は無関係ですが、いくつかのレンダー(Mapnikなど)が、この方向でないと正しく動作しません。
- 公園の外側をクローズドウェイで描く。
- 公園のクローズドウェイに、タグleisure=parkを付ける。
- 池を外側を時計回り、内側(島の外側)を反時計回りにクローズドウェイを描く。
- 池のすべてのクローズドウェイを、1つのリレーションに置く。
- そのリレーションのtypeをmultipolygonにする。
- そのリレーションで、池を外側のクローズドウェイにrole=outer、他をrole=innerにする。
- 池の外側のクローズドウェイに、タグnatural=waterを付ける。
リレーションmultipolygonは、加えられる"outer"ウェイは1つだけですが、"inner"ウェイは必要なだけ加えらます。タグは、"outer"ウェイに付けられたタグは、閉じられたエリアから、リレーションで"inner"とされたエリアを引いた領域に適応されます。
もう一度言いますが、島が池の上空にあるのが事実でない限り、layersを使わないでください。
その他
番地や建物の番号も入力しますか? どうやって?
番地や建物の番号は道筋を決めるのに必要ですが、現在のところ標準的な入力方法はありません。それを行うのはかなり大変で難しいことですし、正確さを維持し続けなければなりません。直ぐに役立つかも知れないことが他にもたくさんありますから、恐らく現時点では番地や建物の番号の入力は行わないほうが良いでしょう。