JA:Relations
- The main category for this article is Relations.
- 参照: リレーションはカテゴリーではない
リレーション は地理的に関連のある(接続または隣接している)オブジェクト(way や node)をグループ化するために用いられます。2007年10月8日の API v0.5 で導入されました。
これにより、リレーション全体に適用される情報を個々の node や way に記述することなく、リレーションそのものに記述することが可能になります。これにより、たとえば、あるバス路線の運営会社が替わった場合にも、修正は一箇所だけで済みます。
また、リレーションは地理的構造を表現するのに役立ちます。すなわち、単一のグループ内におけるあるオブジェクトとそれ以外のオブジェクトの特定の関係を記述できるのです。たとえば、ある道から別の道へ、それらが繋がっているにもかかわらず進入が禁止されているといった関係です。
リレーションは way や node に比べて少しばかり難しい概念です。また、全てのエディタがこれをサポートしている訳ではありません。そのため、リレーションは控えめに、かつ解りやすい状況にだけ使用するようにしましょう。
Contents |
リレーションの基本的理解
- For non technical explaining, see Relationships.
ノード及びウェイはリレーションのメンバーにすることができます。リレーション自体にもタグを付けることができます。最も重要なタグは type です。メンバーの順序はデータベースに記録され、特定のリレーションで意味を持ちますが、全てのエディタで順序が確認できるわけではありません(JOSM では可、Potlatch 1.4 では不可)。それぞれのメンバーには role(役割)を与えることができます。
例えばバス路線を表すリレーションに付けられるタグは、type=route、route=bus、及び ref、operator タグです。バスが通るウェイは、バス停を表すノードと共にリレーションのメンバーとなります。バスの進行方向がウェイと同じ方向か逆方向かによって、ウェイには forward または backward のいずれかの role が割り当てられます。(role が空の場合は、バスがそのウェイ上でいずれの方向にも走ることを意味します。)
一般的に、編集時には、リレーションを作る前にウェイとノードを作るのが賢明です。先にリレーションを作ってしまったら、そのリレーションを特定するためのタグを幾つか付けておくべきです。そうしないと、後でそのリレーションを見つけるのが難しくなります。
リレーションの作成にあたり、ルートの全体を知っている必要はありません。もし一部しか知らないのであれば、新しいリレーションを作成する前に、同じ目的の既存のリレーションが存在していないか確認してください。
リレーションを別のリレーションのメンバーにすることもでき、メンバーとなるリレーションを「子/息子/娘リレーション」 、もう一方を「親/母/父リレーション」と呼びます。JOSM では、子となるリレーションを選択状態にした後、リレーション・ボックスを使って親となる別のリレーションの編集ダイアログを開き、選択オブジェクトのリストに表示された子リレーションをメンバーに追加してください。
はじめの一歩
Potlatch で新しいリレーションを作るには、まずウェイかノードをクリックして選択し、画面の右下にあるボタン(2つの輪っかが繋がったようなやつ)をクリックをクリックしてください(訳者注:Potlatch2ではインターフェイスが変わっています)。事前に同じ種類のリレーションを見て、そのリレーションのタグについてメモを取っておくことをお勧めします(リレーションのタグを調べるには、いずれかのメンバーを選択して、そのリレーションの "tag" をクリックしてください)。新しいリレーションには、調べておいた全てのタグを自力で打ち込む必要があります(エディタは助けてくれません)。
Potlatch でリレーションに新しいメンバーを追加するには、最初に、追加するべきメンバー(できればそのリレーションだけのメンバーとなるもの)を探してください。次に "new member" をクリックした後、Shiftボタンを押しながら2つの輪っかが繋がったようなボタンをクリックしてください(これで、それ以前に選択していたメンバーから現在選択しているメンバーへ、リレーションのメンバーシップがコピーされました)。同時に role もコピーされてしまうので、適宜修正してください。近くのリレーションの一覧から所望のリレーションを選択する方法もありますが、近くにたくさんのリレーションがある場合は困難です。
JOSM での新規リレーションの作り方
- リレーション・パネル上で「新規リレーション作成」をクリックする。
- 「新しいリレーションを作成」ウィンドウで、適切なタグを追加する。
- OK ボタンをクリックして、ウィンドウを閉じる。
JOSM での新メンバーの追加方法
- メイン・ウィンドウ上でリレーションに加えるべきウェイ/ノードを選択する。
- リレーション・パネル内のリストから所望のリレーションを選択する。
- 「選択したリレーションの編集画面を開く」ボタンをクリックする。
- 「リレーションを編集」ウィンドウ上で、メンバーを挿入するべき位置にある既存のメンバーを(もしあれば)選択し、適切な「Add all primitives...」ボタンをクリックする。(訳者注:ボタンのラベルはJOSMのバージョン等によって異なることがあります。)
JOSM を使うと、メンバーを並べ替えることができます。これは route リレーションで推奨されています。メンバーを並べ替えるには...
確立しているリレーションの使い方
| Type | 説明 | 写真 | |
|---|---|---|---|
| associatedStreet | Items related to a street. See Karlsruhe scheme | ||
| boundary | グループ化された境界線、または飛び地/飛び領土 | ||
| bridge | 1つの橋の構成要素をグループ化 | ||
| destination_sign | 交差点またはその手前にある案内標識 | ||
| enforcement | 交通違反取締装置:速度監視カメラ、赤信号監視カメラ、重量検査装置など | ||
| multipolygon | アウトラインが複数のウェイから成っていたり、穴の空いたエリア用; 境界にも使用される | ||
| public_transport | OSM public transport scheme の一部。主に public_transport=stop_area で使用される。 | ||
| relatedStreet | 広く用いられるが、単なる associatedStreet の別名ではない | ||
| restriction | 分岐点や交差点での進入制限 | ||
| route | バス路線・自転車道路・番号の付いた幹線道路など | ||
| site | 学校などの場所の構成要素をグループ化するリレーション。site=stop_area は public_transport=stop_area によって置き換えられた。 | ||
| street | Relations/Proposed/Street、Relations/Proposed/Collected_Ways 及び Relations/Proposed/Collected_Ways_Simple は associatedStreet を改善しようとするものである。 | ||
| tunnel | トンネルの構成要素をグループ化 | ||
| waterway | waterway=* の構成要素をグループ化 |
提案されたリレーションの使い方
ウェイやタグの合成/分割のためのリレーション
- Relations/Proposed/Composite Tag 時間帯や車両区分の通行制限を表す。
- Relations/Proposed/Segmented Tag あるタグ(例えばbridgeやtunnel)をウェイの一部にだけ適用したいときに使う。
- Relations/Proposed/Collected Ways 複数のウェイを完全な通り・川・鉄道などにグループ化する。
- Relations/Proposed/Dual carriageways 分離道路(高速道路など)で、反対方向の道路とグループ化するため。
- Relations/Proposed/Circuit 特定目的のレースサーキットなどに。
- Relations/Proposed/Street 複数のウェイをグループ化して完全な通りを形成し、さらにその通りの他の要素も関連付ける。
- Relations/Proposed/Curvature ウェイの中のカーブと直線部分を分別する。
- Relations/Proposed/boundary_segment 直線の境界をなす複数のウェイをグループ化する。
ジャンクション・交差点・横断歩道の区別・堤防
- Relations/Proposed/Junctions 1つのジャンクション(高速道路のインターチェンジなど)を構成する全ての道路をまとめる。
- Relations/Proposed/Bridges and Tunnels
- Relations/Proposed/Embankment
- Relations/Proposed/Turn hints 交差点における道の交わり具合に関するヒント。緩い左折、急角度の左折、分岐、など。
方向転換制限・優先道路
- Relations/Proposed/Right of way 同等クラスの道路の交差点での優先道路の定義 (right of way)
- Proposed_features/Relation:type=stop highway=stopより柔軟なストップサインの定義
エリアの階層とその他エリアに関するリレーション
- Relations/Proposed/Region - 市を構成する地区などのような、多くの階層構造を表現する。
- Relations/Proposed/Level 多層構造物(地下鉄の駅、ビルなど)の階数を表す。
- Relations/Proposed/Is In 大きな"place"に含まれる"place"をすべて関連付ける。(例えば、1国の全市町村とか)
- Relations/Proposed/Buildings 建物のアウトラインを作るときの部品(入り口・フェンスなど)を関連付ける。
- Relations/Proposed/Site 1つの場所に一緒に置かれている建物の要素をグループ化する。
- Relations/Proposed/Hint 広いエリアをレンダラーやAPIに扱わせるためのヒントを記述する。
- Relations/Proposed/Label エリアのアイコンやラベルの置き場所を指定する。
- Relations/Proposed/Country 国に関するデータをグループ化する。
- Relations/Proposed/Associated_Entrance 建物の出入口を構成するオブジェクトをグループ化する。
住所づけのためのリレーション
- Karlsruhe Schema
- Proposed features/House numbers (この提案は放棄されました。addr を使ってください。)
- Relations/Proposed/Postal Addresses 番地
- Relation:postal code 郵便番号
- Relations/Proposed/Street 複数のウェイをグループ化して完全な通りを形成し、さらにその通りの他の要素も関連付ける。
その他のリレーション
- Relations/Proposed/Lane 道路のレーンに関する追加情報(バス専用レーン、自転車レーン、登坂車線など)
- Relations/Proposed/Area 複数のウェイやレーンの空間的関係(立体交差)、物理的または非物理的な分離帯、横断できるかどうか、などを定義する。
- Relations/Proposed/Rivers 広い河川の両河岸を関連付ける
- Relations/Proposed/Traffic Lights 信号機
- Relations/Proposed/Height Weight Length Restrictions 高さ・長さの車両制限
(分断された道路...)
- Relations/Proposed/Campus 大学・病院などのキャンパスのすべての構成要素(建物・道・広場など)をグループ化する。
- Relations/Proposed/Overtaking 安全な追い越し区間を表現する。
- Relations/Proposed/Operators 支店・出張所やその他の設置物を組織に関連付ける。(警察署と交番、郵便局と郵便ポストなど)
- Relations/Proposed/Network 密接な関係のあるネットワークをグループ化する。特定の頭文字を持つ番号付き道路系統、自転車道路網など。
- Relations/Proposed/Sled そり遊びに関連するオブジェクトをグループ化する。
- Relations/Proposed/Surveillance 監視カメラとその監視対象エリアをグループ化する。
- Relations/Proposed/add admin_centre in Relation:boundary 自治体の境界線のリレーションboundaryに市役所などの中心地点要素を拡張する提案。
- Relations/Proposed/Directional node 特定の方向を向いたノードを表す。
- Relations/Proposed/Geometry あるノードのグループを、正確に指定した形状(直線や円など)で描画するよう要求する。
- Relations/Proposed/Defaults 制限速度、一方通行、進入制限などの初期値(訳者注:特に指定されていない場合に適用される値)を、国または州ごとに定義する。
プロジェクト
ツール
- リレーションに関する情報を見る方法(サンプル): Example id=11
- リレーションの履歴を見る方法(サンプル): Example id=11
- リレーションを可視化する方法(サンプル):Example id=11
- Relations/Relations to GPX - リレーションを地図に可視化する。
- OSM Relation Analyzer
- Relation Check
- Relation Diff
- Relation lists