JA:Key:is in
+/-
is_in タグは地物がどこにあるかのインデックスを作成します。
Location
|
論争
このタグについては賛否両論があり、これまでいくつかの状況において、激しい議論が戦わされてきています。
このタグの提案者は検索エンジンによってはこのタグが有用であると述べています。
反対者は、このタグは完全に冗長なものであると主張しています。そのノードがどこに含まれるかは、そのノードを囲む境界(ポリゴン)によって得ることが出来るからです。他にも、このタグの値は辻褄が合わないことが多く、使い物にならないという反論もあります。このタグを見つけ次第削除するマッパーもいます。
しかし、OSM では常にそうですが、この wiki に掲載されていることが必ずしも公式見解とは限りません。あなた自身が判断して自分の見解を決めてください。
解説
このタグは、ある地物が世界のどこにあるかを規定するためのものです。このタグはパプや建物、道路、公園などあらゆるものに付けることができますが、一般的には place タグに付随して使うものです。全ての place タグこのタグを付随させることで、検索エンジンが市区町村などを探しやすくすることが推奨されます。例えば、サンフランシスコと呼ばれる場所はフィリピン、スペイン、アメリカ合衆国などに複数あります。アメリカのカリフォルニアにあるサンフランシスコは、次のように記述すればきちんと特定することができます。
- name=San Francisco
- is_in=California; CA; USA
タグの値については、このような順番で記述しなくてはいけないということはありません。また、全てを完全に記述しなくてはいけないわけでもありません。しかし、より小さい地域を表す地名を先に、大きな地域を表す地名を後に並べるのが推奨されます。また、国名より下のカテゴリーは、なるだけ略称ではなくフルネームで記述してください。以下のようなものも有効ではありますが、推奨されません。
- name=SOMA
- is_in=USA;CA;California;San Francisco
- name=SOMA
- is_in=San Francisco
カテゴリーの作成
あまり一般的ではありませんが、このタグは検索のためのカテゴリーを作るために使うことができます。例えば、
- name=Canberra
- is_in=capital_cities; Australian Capital Territory; ACT; Australia
このような記述によって 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 タグを使う方法があります。
- name=Canberra
- place=city
- is_in=capital_cities; Australian Capital Territory; ACT; Australia
- is_in:state=Australian Capital Territory
- is_in:state_code=ACT
- is_in:country=Australia (use english name of the country)
- is_in:country_code=AU (ISO 3166-1 two-letter country code, in UPPER CASE to conform with addr:country tag)
このようにすると、キャンベラ市内の地名 (suburb)、道路や他の地物は、以下のようなタグのみで済みます。
- is_in:city=Canberra
place キーは次のような限定タグと共に使うことができます。
- is_in:continent=*
- is_in:ocean=* (proposed)
- is_in:sea=* (proposed)
- is_in:archipelago=* (proposed)
- is_in:island=*
- is_in:country=*
- is_in:state=*
- is_in:municipality=* (proposed)
- is_in:city=*
- ... town, suburb, village, hamlet, locality
他の資料
"is_in" タグの例
背景
基本的には、このタグを用いて以下のようにプログラムが自動的にインデックスを生成することができます。以下は例です。
Bedfordshire を検索します。最初に1レベル上がって England または Home Counties に行きます。Bedfordshire にある街は Ampthill, Bedford, Clapham, Dunstableなどです。
- 更に重要なことは、街路名(註 欧米の住所は街路の名前を使って表されます。)を使って検索するときです。例えば 'High Street' で検索すると、たくさんの結果が表示されるので、戻って次のようにどのカテゴリーか指定する必要があります。'High Street;Fulbourn;Cambridgeshire' と 'High Street;Chapel-en-le-Frith;Derbyshire' のように。 David.earl October 14, 2006
拡張
この is_in タグは、地理的な場所を示すだけでなく、「イギリス海峡 ("The English Channel")」のような地形学的なものにも使うことができます。
インプリメンテーション
- Namefinder
- almien.co.uk のタグ
- Traveling Salesman (AdvancedAddressDBPlaceFinder -plugin)