JA:Key:is in

From OpenStreetMap Wiki
Jump to: navigation, search
Help
Available languages
Deutsch English 日本語 Português do Brasil
+/- is_in
説明

is_in タグは地物がどこにあるかのインデックスを作成します。

グループ

Location

要素 help

ノードに使用可能 ウェイに使用可能 領域に使用可能 使用可能か不明。もしくはテンプレートに含まれていない

利用状態


論争

このタグについては賛否両論があり、これまでいくつかの状況において、激しい議論が戦わされてきています。

このタグの提案者は検索エンジンによってはこのタグが有用であると述べています。

反対者は、このタグは完全に冗長なものであると主張しています。そのノードがどこに含まれるかは、そのノードを囲む境界(ポリゴン)によって得ることが出来るからです。他にも、このタグの値は辻褄が合わないことが多く、使い物にならないという反論もあります。このタグを見つけ次第削除するマッパーもいます。

しかし、OSM では常にそうですが、この wiki に掲載されていることが必ずしも公式見解とは限りません。あなた自身が判断して自分の見解を決めてください。

解説

このタグは、ある地物が世界のどこにあるかを規定するためのものです。このタグはパプや建物、道路、公園などあらゆるものに付けることができますが、一般的には place タグに付随して使うものです。全ての place タグこのタグを付随させることで、検索エンジンが市区町村などを探しやすくすることが推奨されます。例えば、サンフランシスコと呼ばれる場所はフィリピン、スペイン、アメリカ合衆国などに複数あります。アメリカのカリフォルニアにあるサンフランシスコは、次のように記述すればきちんと特定することができます。

タグの値については、このような順番で記述しなくてはいけないということはありません。また、全てを完全に記述しなくてはいけないわけでもありません。しかし、より小さい地域を表す地名を先に、大きな地域を表す地名を後に並べるのが推奨されます。また、国名より下のカテゴリーは、なるだけ略称ではなくフルネームで記述してください。以下のようなものも有効ではありますが、推奨されません。


カテゴリーの作成

あまり一般的ではありませんが、このタグは検索のためのカテゴリーを作るために使うことができます。例えば、

このような記述によって Canberra (キャンベラ) が世界中の首都のリスト (capital_cities) に現れるようにできます。

これは Proposed features/capital でもっと良い方法で実現することができます。 --Gorm 15:08, 6 April 2010 (UTC)
次のリンクも参照してください: Relations are not Categories

精度を高める

このタグの弱点は、それぞれの値の意味が、プログラムによって確実に処理されるとは限らないことです。上に挙げた例では、CA は California (カリフォルニア)の略称なのか、Canada (カナダ)の略称なのか明確ではありません。また、capital_cities は場所 (place) なのかカテゴリーなのかもはっきりしません。

これを解決するためには、リレーションを使う方法があります。リレーションを使うことで、冗長性の問題、すなわち、ストックホルムにある全ての道に is_in=Sweden,Stockholms län,Stockholm というタグを付ける無駄を避けられます。

他の方法としては、次のように限定した is_in タグを使う方法があります。

このようにすると、キャンベラ市内の地名 (suburb)、道路や他の地物は、以下のようなタグのみで済みます。

place キーは次のような限定タグと共に使うことができます。

他の資料

"is_in" タグの例

背景

基本的には、このタグを用いて以下のようにプログラムが自動的にインデックスを生成することができます。以下は例です。

Bedfordshire を検索します。最初に1レベル上がって England または Home Counties に行きます。Bedfordshire にある街は Ampthill, Bedford, Clapham, Dunstableなどです。

これは既に解決されており、最新の検索エンジンでは Nominatim によって is_in タグに頼らずに正しく検索できます。 --Gorm 15:08, 6 April 2010 (UTC)

拡張

この is_in タグは、地理的な場所を示すだけでなく、「イギリス海峡 ("The English Channel")」のような地形学的なものにも使うことができます。

インプリメンテーション

Personal tools
Namespaces
Variants
Actions
site
Toolbox