1

緯度/経度のポイントを指定して、すべての管理レベルの多角形の境界を取得することに興味があります。

言いたいことはある - (34.0500, -118.2500) としよう。

これらの各レベルの多角形の境界とともに、都市 (admin_level=8)/州 (admin_level=4)/国 (admin_level=2) の情報を取得したいと思います。

現在、使用したい領域を取得できます。

[out:json];
is_in(34.0500, -118.2500);
out;

{
  "type": "area",
  "id": 3600148838,
  "tags": {   
           "admin_level": "2",
           "border_type": "national",
           "boundary": "administrative",
           "name": "United States of America",
           "type": "boundary",
           "wikidata": "Q30",
           "wikipedia": "en:United States"
          }
},

{
  "type": "area",
  "id": 3600165475,
  "tags": {
           "ISO3166-2": "US-CA",
           "admin_level": "4",
           "boundary": "administrative",
           "name": "California",
           "type": "boundary"
          }
},
{
 "type": "area",
 "id": 3600207359,
 "tags": {
          "admin_level": "8",
          "boundary": "administrative",
          "name": "Los Angeles",
          "place": "city",
          "short_name": "LA",
          "type": "boundary"
         }
}

ただし、これらの admin_levels ごとに多角形の境界を取得する方法がわかりません。可能であれば、単一のクエリとして実行したいと考えています。

私は試した:

area[name="Los Angeles"][admin_level=8][boundary=administrative]->.laarea;
rel(pivot.laarea);
out geom;

しかし、これは「ロサンゼルス」という名前の世界のすべての都市のデータを返すようです。

前のクエリのエリア ID を使用して上記のクエリを実行する方法はありますか? これを行うより良い方法はありますか?

http://overpass-turbo.eu/を使用してクエリをテストしています。

4

1 に答える 1