Overpass APIとは?

OpenStreetMapは、ボランティアが作成する無料の世界地図です。道路や建物だけでなく、何百万もの店舗、カフェ、ベンチ、除細動器、飲水場の情報も含まれており、それぞれに amenity=cafe や shop=bakery のようなタグが付いています。Overpass APIは、このデータを検索する読み取り専用サービスです。指定したエリア内で特定のタグが付いたすべての場所をリクエストすると、該当する場所の名前、住所、営業時間が返されます。

複数のグループが、無料の公開Overpassサーバーを運営しています。これらは誰でも共有して使うため、混雑時には応答が遅くなったり、リクエストを受け付けなくなったりするサーバーがある一方、すぐに応答するサーバーもあります。

ツールの説明

地図を移動・拡大縮小して検索したいエリアを表示し、検索対象を選択します。薬局や公衆トイレなどのカテゴリ、カスタムOSMタグ、または「何でも」を選んで名前を指定する方法があります。カテゴリを名前で絞り込むこともできます。たとえば、名前に「Lidl」を含むスーパーマーケットを検索できます。「地図の表示範囲を検索」を押すと、地図に表示されているエリアを検索します。地図上のズームボタンの下にあるボタンを押すと、現在地に移動します。

場所は地図上の点と、検索設定の下にある表に表示されます。各場所の名前、タグ、住所を確認できます。点または表の行をクリックすると、営業時間やウェブサイトも表示され、OpenStreetMapで開くためのリンクも表示されます。表は任意の列で並べ替えられ、検索結果をCSVまたはJSONとして保存できます。

標準では、ツールがサーバーを自動選択します。ヨーロッパ内では、ヨーロッパのデータのみを保持し、比較的混雑していないサーバーに問い合わせます。それ以外の地域では、サーバーが混雑している場合に次のサーバーへ切り替え、応答が遅い場合も次のサーバーに問い合わせます。サーバーを手動で選ぶこともできます。ステータス行には、応答したサーバーと、そのサーバーが保持する地図データの鮮度が表示されます。

検索はブラウザーからOverpassサーバーへ直接送信されます。サーバーは検索対象のエリアと検索条件を受け取り、当社のサーバーを経由することはありません。

機能

  • OpenStreetMapの地図で表示中のエリアを検索。現在地にもワンクリックで移動可能
  • 一般的なカテゴリ、任意のOSMタグ、名前による検索
  • APIキー不要の無料公開Overpassサーバーを利用。混雑時は自動的に別のサーバーに切り替え
  • 地図と、その横にある並べ替え可能な表に検索結果を表示。名前、タグ、住所も確認可能
  • 営業時間、ウェブサイト、OpenStreetMap上の場所へのリンクを含むポップアップ
  • 検索結果をCSVまたはJSONとしてエクスポート

ヒント

  • 地域全体ではなく、町や近隣地区を検索してください。エリアが小さいほど応答が速く、公開サーバーの利用制限にも収まりやすくなります。
  • カスタムタグを使う場合は、OpenStreetMap wikiの地物一覧でキーと値を確認してください。wheelchair や opening_hours のようにキーだけを指定すると、そのキーに任意の値が設定されているすべての地物が見つかります。
  • 名前は大文字と小文字を区別せず、名前のどの部分にも一致します。そのため、bank で検索すると「Swedbank」や「Bank of Ireland」も見つかります。
  • 自動選択で何度も失敗する場合は、すべてのサーバーが同時に混雑している可能性があります。1分ほど待ってから再試行するか、サーバーを手動で選んでください。
  • OpenStreetMapに登録されていない場所は検索できません。見つからない店舗やベンチは、openstreetmap.orgで自分で追加できます。