JA:Relation:multipolygon

From OpenStreetMap Wiki
(Redirected from JA:Multipolygon relation)
Jump to: navigation, search
Help
Available languages
Deutsch English Español Français Italiano 日本語 Русский
logo multipolygon
One example for multipolygon
Description
マルチポリゴンリレーションは複雑なエリアを表すのに使用します。
Group
Properties
Members help
  • Way - outer
  • Way - inner
Statistics


マルチポリゴンタイプのリレーションは複雑なエリアを表すために使われます。

OSMで表現される単純なエリアは、ただの環状のウェイとしてではなく、1つの環状のウェイにタグ付けすることでモデル化することができます。たとえば、『landuse=forest』とタグ付けされた環状のウェイはエリアだと想定されますが、『junction=roundabout』とタグ付けされた環状のウェイでは想定されません。

しかし、このモデルは穴部がない、1本のウェイで輪郭を構成する単純なエリアに有効です。(そのエリアの輪郭がいくつかのウェイを繋いだ構成や、エリアが分断された複数のエリアや穴部が存在する構成といったような)複雑なエリアにはマルチポリゴンリレーションが必要となります。

もしエリアの構築ルール(すなわち、環状に繋がった外郭、飛び地や被飛び地など)を使用して欲しい場合、境界リレーションとしても type=multipolygon ( type=boundary ではなく)を使用することを勧めます。境界リレーションであることは boundary=* タグによって簡単に分かります。: type=boundary を使う必要はありません。

要するに、マルチポリゴンリレーションはロールがouter(外郭線)のウェイと、inner(穴部)のウェイを含むことができ、これらのウェイから何らかの形でマルチポリゴンを構築する有効な環状を形成する必要があります。

Contents

タグ

キー

Key

Value

説明

Explanation

type multipolygon メンバに対してエリアの構築ルールを使用するようアプリケーションに指示します。

メンバ

ウェイかノード

Way or Node

ロール

Role

Recurrence? 説明

Explanation

Way outer 1本以上 エリアの外郭を表したウェイ
Way inner 0本以上 エリアの内側を表したウェイ
Way none In the overwhelming majority of cases a relation can be interpreted correctly without inner and outer roles. But it is recommended to tag these roles to help other mappers to understand the relation.

利用法

マルチポリゴンの使用目的は以下のものです:

One outer and one inner ring

従来の使い方
古いスタイルは、たった一つの外郭といくつかの内側のリングを含んだマルチポリゴンリレーションが広く使われており、リングは分割されていない1つの閉じられたウェイだけで構成されていました。このタイプのポリゴン(実際にはマルチポリゴンというよりマルチウェイです)はもちろんサポートされていますが、ルールは緩和されたので、これは単により一般的なマルチポリゴンリレーションの特殊なケースです。
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="inner" />
</relation>
Multipolygon Illustration 1.svg
fig. 1

One outer and two inner rings

<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="inner" />
  <member type="way" id="3" role="inner" />
</relation>
Figure 1: One outer and one inner ring

Multiple ways forming a ring

詳細なマルチポリゴンのスキーマは複数のウェイで構成される内側や外側のリングを構成できます。。1本のウェイで全体を取り囲むのが実行不可能な、非常に広範囲のエリアを包括しているマルチポリゴンにとって便利です:
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="outer" />
  <member type="way" id="3" role="inner" />
</relation>
Figure 3: Multiple ways forming a ring

Two disjunct outer rings

古いスタイルのマルチポリゴンとは異なり、詳細なマルチポリゴンリレーションは任意の数の外郭を含めることができるので、その結果として本当のマルチポリゴンとなります。
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="outer" />
</relation>
Figure 5: Two disjunct outer rings and multiple ways forming a ring

Complex combination of all advanced features

個々のウェイからリングを結合する機能は外郭に限られず、内側のリングにも使用することができます:
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="inner" />
  <member type="way" id="3" role="inner" />
  <member type="way" id="4" role="outer" />
  <member type="way" id="5" role="inner" />
</relation>
Multipolygon Illustration 5.svg
fig. 5
この例はすべての詳細な特徴の複雑な組み合わせと、3本の外郭を使った図で、そのうちの2本は1本以上の内側のリングを持ち、1本以上のウェイから構成されるたくさんのウェイを表しています。
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="outer" />
  <member type="way" id="3" role="outer" />
  <member type="way" id="4" role="outer" />
  <member type="way" id="5" role="inner" />
  <member type="way" id="6" role="inner" />
  <member type="way" id="7" role="inner" />
  <member type="way" id="8" role="inner" />
  <member type="way" id="9" role="inner" />
  <member type="way" id="10" role="inner" />
  <member type="way" id="11" role="inner" />
  <member type="way" id="12" role="outer" />
  <member type="way" id="13" role="outer" />
  <member type="way" id="14" role="outer" />
  <member type="way" id="15" role="outer" />
  <member type="way" id="16" role="inner" />
  <member type="way" id="17" role="inner" />
  <member type="way" id="18" role="inner" />
  <member type="way" id="19" role="inner" />
  <member type="way" id="20" role="outer" />
</relation>
Figure 6: Complex combination of all advanced features

Island within a hole

1つのリレーションが複数の外郭を持っている可能性から、穴部の範囲内で容易に『島』をモデル化することができるということになります:
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="inner" />
  <member type="way" id="3" role="outer" />
</relation>

このような構図は外郭のway 1と内側のway 2を使ったウェイ、および外郭のway 2と内側のWay 3といった、以前は異なったマルチポリゴンリレーションを必要としました。そのような接続は中央にある『島』が外側のエリアとは別のものの時に推奨されますが、『島』がちょうど穴部の中の穴部を同じ要素として作る場合です。

Figure 7: Island within a hole

Touching inner rings

内側や外側のリングを隣接させるために現在の『マルチポリゴン』リレーションを使う人も居ます:
<relation id="1">
  <tag k="type" v="multipolygon" />
  <member type="way" id="1" role="outer" />
  <member type="way" id="2" role="inner" />
  <member type="way" id="3" role="inner" />
</relation>

高度なマルチポリゴンの実装は隣接するリングが実際には1本のリングであるかのようにこれらを表示する必要があります。これはOpenStreetMapの用途がOGCのシンプルで標準的な機能から逸脱したケースです。このシンプルな機能では、隣接した内側のリングは意味がないためサポートされていません。OpenstreetMapでは、個別にタグ付けするなら時に意味をなし、たとえば湖と農場で半分ずつをしめるように開拓された森林という、森林の中に2つの『穴部』があるなら、1本は natural=water として、もう1本は landuse=farmland としてタグ付けしています。これは便利のショートカットで、そうでなければ森の中に1つの穴部を作成し、湖と農地として個々にポリゴンを作るという、多大な手順で作成しなければなりません。

Figure 8: Touching inner rings

穴部の中の穴部(の連続)

マルチポリゴンの穴部の中に穴部を持つことは可能です(開拓された森だが、開拓地の真ん中に木々のある土地など)。
(例は保留中)

これはOGCのシンプルな機能の仕様に従い、上記の例では森林の輪郭と木々のある土地は『outer』リングとして、開拓地は『inner』リングというように、外郭と内部のリングを交互に作成することによって実現できます。これは任意の階層まで続けることができますが、他の人の恩恵のためにも複雑にならないようにすることをお勧めします。

穴部の中にに穴部を描いた場合、エディターやレンダラーによってはサポートされていないかもしれません。

(保留中)

More examples

More examples are on the page Multipolygon_Examples.

タグ付け

詳細なタグ付け

このマルチポリゴン・リレーションのためのタグ付けはかなり多くの方法で実施することができます。以下はそのケースのリストで、問題点と提案された解決法です:

レンダリング

Potlatch の例

Potlatch example

Potlatchでは、マルチポリゴンリレーション用のロールは独立したタグとしてではなく、リレーションメンバ自身に割り当てられます。editモード時にリレーションのメンバを選択し、マルチポリゴンを宣言している部分と同じラインのボックス内にinnerouterかを明示します。

援助ツール

Personal tools
Namespaces
Variants
Actions
site
Toolbox