[[TranslatedPages(revision=82)]] [[PageOutline(2-3,Table of Contents)]] = リレーションエディタ = リレーションエディタはリレーションが有するメンバーとタグを扱います。 [wikitr:/Help/Dialog/RelationList リレーションウインドウ]と混同しないようにしてください。こちらはすべてのリレーションを一覧できる''JOSMウインドウ''です。 === 上部のボタン === || [[JOSMImage(dialogs/refresh)]] ||データレイヤからリレーションを更新する(詳細は[#RelationChangedOutsideOfEditor 下]を参照)|| || [[JOSMImage(save)]] || リレーションエディタでの変更をデータレイヤーに適用する TODO:いつ使うべきか明確に || || [[JOSMImage(dialogs/select)]] || リレーションエディタのリレーションを選択する || || [[JOSMImage(duplicate)]] || 複製。すなわち、リレーションのコピーを作成し、別のリレーションエディタウインドウで開く || || [[JOSMImage(dialogs/delete)]] || 編集したリレーションを削除 || === タグとメンバータブ ===#TagMember タグとメンバータブの上半分にはリレーションのタグを入力します。 下側には二つのリストがあります。左側の一つはリレーションのメンバーが並んでいます。右側は現在選択しているマップオブジェクトのリストです。 [[Image(wiki:Help/Dialog/RelationEditor:relation_editor.png,right,margin-left=15)]] ==== 上側半分はリレーション自体のタグです ==== 上側の部分の一番上には編集中の'''''リレーションのタグ'''''に合致するプリセットのリンクがあり、その下にタグのテーブルがあります。 リレーションに合致するプリセットはここで開くことができます(タグパネルよりも示唆に富みます)。通常、[/wiki/Ja:Introduction#Leftmouseclickonrespectivepresetheadingwillopencompletepresetview それぞれのリンクをクリックしてプリセット全体を開きます]。 左にある三つのボタンは: || [[JOSMImage(dialogs/add)]] || 新しいタグを追加 || || [[JOSMImage(dialogs/delete)]] || タグ一覧の現在選択中のボックスを削除 || || [[JOSMImage(pastetags)]] || タグをバッファから貼り付け || 注意:通常、タグの修正は[Dialog/TagsMembership タグ/メンバーシップウインドウ]から行うのが簡単です。 ==== 下側部分の左にはメンバーが入ります ==== 下側部分の左側はリレーションのメンバーのテーブルです。 ===== テーブル ===== テーブルはそれぞれのメンバーを表します; * 左にはロール * 真ん中にはオブジェクトの種類がアイコンと識別子(オブジェクトの名前や参照番号、あるいは単純にID) * ''完全なリレーション''の行をダブルクリックすると、''リレーションエディター''で該当するリレーションを開きます。 * 右には近くのウェイトの接続の情報があり、[Help/Concepts/Object#typemultipolygon マルチポリゴン]の閉じたウェイのメンバーやルートが途中で欠けた部分がなく完全であるかをチェックするのに役立ちます。 ====== テーブルのコンテキストメニュー ====== 端点は赤い点で示されます。 * ズームする - [#Currentlyselectedmembers 現在選択しているメンバー]の一番上の要素を拡大します * 端点にズーム - 端点にズームします(端点が選択されている場合) * 前の端点を選択 * 次の端点を選択 ===== 現在選択中のメンバー =====#Currentlyselectedmembers [[#テーブル]]からメンバーを選択するには通常:複数の項目を選択する時は{{{Ctrl}}}を押します。項目をクリックすることで選択に追加あるいは削除できます。 右図では、"K 8830"ウェイだけが選択されている例が見られます。 ===== ボタン ===== 左側のボタンは適切な場合には以下のように動作します: || [[JOSMImage(dialogs/up)]] || [#Currentlyselectedmembers 選択しているメンバー]を上に移動します (**`Alt+up`**) || || [[JOSMImage(dialogs/down)]] || ''選択しているメンバー''を下に移動します (**`Alt+down`**) || || || || || [[JOSMImage(dialogs/edit)]] || ''選択中のリレーションメンバー''を別のリレーションエディターで開く || || [[JOSMImage(dialogs/delete)]] || ''選択中のメンバー''をリレーションから削除 (**`Alt+Delete`**) || || || || || [[JOSMImage(dialogs/sort)]] || ''選択中のメンバー''を並び替える (**`Alt+End`**) || || [[JOSMImage(dialogs/sort_below)]] || ''選択中のメンバー''とその下のすべてのメンバーを並び替える ([ExpertMode 上級者モード]) || || [[JOSMImage(dialogs/reverse)]] || 選択中のメンバーを逆順にする || || || || || [[JOSMImage(dialogs/relation/downloadincomplete)]] || 全ての不完全なメンバーをダウンロード (**`Alt+Home`**) || || [[JOSMImage(dialogs/relation/downloadincompleteselected)]] || 選択された不完全なメンバーをダウンロード || テーブルの下にあるテキストフィールドは[[#Currentlyselectedmembers]]のロールを設定するのに使います。 ==== 下半分の右側ー選択 ==== 下側の右部分は現在のデータセットで選択しているオブジェクトの選択リストです。このリストは基本的に[Dialog/SelectionList 選択ウインドウ]と同じです。黄色い背景のあるオブジェクトはすでにリレーションのメンバーになっています。 ボタンを押すと以下の動作が行われます: || [[JOSMImage(dialogs/conflict/copystartright)]] || データセットで選択しているすべてのオブジェクトを最初のメンバーの前に追加 || || [[JOSMImage(dialogs/conflict/copybeforecurrentright,)]] || データセットで選択しているすべてのオブジェクトを選択中のメンバーの一番上の前に追加 || || [[JOSMImage(dialogs/conflict/copyaftercurrentright)]] || データセットで選択しているすべてのオブジェクトを選択中のメンバーの最後の後ろに追加 || || [[JOSMImage(dialogs/conflict/copyendright)]] || データセットで選択しているすべてのオブジェクトを最後のメンバーの後ろに追加 || || || || || [[JOSMImage(dialogs/relation/selectmembers)]] || 現在選択しているオブジェクトを参照しているリレーションメンバーを選択 || || [[JOSMImage(dialogs/relation/selectprimitives)]] || 現在選択しているリレーションメンバーのオブジェクトをデータセットで選択 || || || || || [[JOSMImage(dialogs/relation/deletemembers)]] || データセットで選択しているオブジェクトを参照しているリレーションメンバーを削除 === 親リレーションタブ === 再読み込みボタン - APIからすべての親リレーションを読み込みます(親リレーションがない場合、一覧は空になります)。 親リレーションをダブルクリックするとそのリレーションを''リレーションエディター''で開きます。 注意:[osmwww:relation/51560 リレーション 51560]は一つの親リレーションが表示されます: [[Image(wiki:Help/Dialog/RelationEditor:relation 51560.png,nolink,50%)]] === 子リレーションタブ === TODO: any details? [[Image(wiki:Help/Dialog/RelationEditor:child relations of 1152180.png,nolink,50%)]] == ドラッグ&ドロップサポート == リレーションエディタは先進のドラッグ&ドロップをサポートしています。以下のアクションが可能です: * メンバーリストのメンバーの再整理 * [wikitr:/Help/Dialog/SelectionList 選択ウインドウ]からオブジェクトをリレーションエディタのメンバーリストに移動(自動的にロールを推測します) * リレーションエディタのメンバーリストのオブジェクトを別のリレーションエディタに移動 * リレーションエディタのメンバーリストのオブジェクトを別のレイヤーのリレーションエディタに移動* * リレーションエディタのメンバーリストのオブジェクトを別のJOSMインスタンスのリレーションエディタに移動* * リレーションエディタのメンバーリストのオブジェクトを外部テキストエディタから移動、あるいは外部テキストエディタへ移動 ^^* オブジェクトがデータセットの一部である限り == エラーと警告メッセージ == === リレーションの保存や適用時の競合 ===#RelationChangedOutsideOfEditor {{{ #!html }}} リレーションはリレーションエディタダイアログとダイアログ外の"両方で"同時に編集することができます。 リレーションエディタが開いているときに、例えばリレーションが参照しているウェイを分割したりするかもしれません。 この場合リレーションは変更されますが、ウェイの分割に伴う変更はリレーションエディタダイアログにすぐには反映されません。 [[JOSMImage(dialogs/refresh,middle)]]更新ボタンを押して、リレーションエディタの内容にデータを更新する必要があります。 JOSMはこの状態を認識していて、更新ボタンを押さずにリレーションエディタダイアログを閉じたり変更を適用したりする際に以下の警告メッセージを表示します。 [[Image(wiki:Help/Dialog/RelationEditor:warning-conflict-in-data.png)]] このメッセージは、JOSMがこのリレーションの二つの相容れない[wikitr:/Help/Concepts/Object#Objectversions バージョン]があると認識していることを示します。 JOSMにはこれらのバージョン間の差異を自動的に解決することができないので、ユーザーが後で[wikitr:Conflict 競合ダイアログ]を使って[wikitr:/Help/Concepts/Conflict#Resolvingconflicts 解決]できる[wikitr:/Help/Concepts/Conflict 競合]を作るかどうかを確認してきます。 以下は同様の警告です: [[Image(wiki:Help/Dialog/RelationEditor:relation_conflict.png)]] リレーションとデータレイヤーとで変更を加えた上で、更新ボタンを押すと表示されます。 '''従って、ワークフローは以下のようになるでしょう(リレーションエディタ''と''データレイヤーを同時に変更する場合、すなわちリレーションエディタを開いたままで)''' * '''データレイヤー内で変更する前にリレーションエディタで変更後、[[JOSMImage(save)]]保存ボタンを押す。''' * '''リレーションエディタで変更する前にデータレイヤーで変更後、[[JOSMImage(dialogs/refresh)]]更新ボタンを押す。''' そうしないと上記の警告を見るか、競合が起きます。 === 保存されていない変更 === リレーションエディタで変更し、保存ボタンやOKボタンを押さずにキャンセルボタンや閉じるボタン、あるいは'エスケープ'ボタンをしてウインドウを閉じようとすると以下の警告が表示されます。 [[Image(wiki:Help/Dialog/RelationEditor:relation_editor_unsaved_changes_warning.png,900)]] == 関連事項 == * [[JOSMImage(dialogs/relationlist,20,middle)]] [wikitr:RelationList リレーション一覧ダイアログ] * [wikitr:/Help/Concepts/Object オブジェクト] * [wikitr:/Help/Relations] - 親リレーションの作成、親/子リレーションの編集などについて * [wikitr:/Help/Concepts/Conflict 競合] ---- [wikitr:/Help ヘルプ]に戻る