問題タブ [overpass-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1790 参照

openstreetmap - Openstreetmap (Overpass API): 特別なタグで最も近いノードを取得します

マップ上にポイントを取得しました。現在、そのポイントがある都市 (または郊外) の名前を取得しようとしています。私の最初の試みは次のようなものでした:

しかし、郊外ノードが境界ボックスにない場合、これはうまくいきません。このノードを取得するための、周囲、最も近い、または状態のようなものはありますか?

どうもありがとう!

0 投票する
1 に答える
1565 参照

ubuntu - Overpass API ディスパッチャーが Address already in use 98 で失敗する

次のインストール手順に従いました: http://wiki.openstreetmap.org/wiki/Overpass_API/install

最初はすべて問題なく機能していましたが、独自のカスタム マップを試して使用したいと思いますが、ディスパッチャー プロセスを強制終了すると何も機能しません。これはオリジナルのデータベースであり、私のカスタム マップではありません。

すべてをクリーンアップして最初からインストールしようとしましたが、これも問題なく機能しましたが、ディスパッチャーを単純に強制終了すると、そこからすべてがクラッシュします。

現在、ディスパッチャを起動しようとすると、次のエラー メッセージが表示されます。

netstat を見ると、ポート 98 を使用するプロセスはありません。サーバー全体を再起動しても機能しません。/dev/shm にロックファイルはありません。

何をすべきか?ディスパッチャーを強制終了するたびに、すべてをクリーンアップしてインストールしたくありません。

0 投票する
2 に答える
731 参照

perl - Openstreetmap: タイムスタンプの後に編集されたデータを除外します

あるタイムスタンプの後に OSM データを取得したいと考えています。つまり、特定のタイムスタンプの後の最後のレコードです。エリアのosmファイルをダウンロードしました。浸透のドキュメントを調べましたが、時間でフィルタリングする方法が見つかりませんでした。結果は、timestamp-argument を使用した場合と同じになります。それを行う方法:

  • 高架も使えたけど、エリアが広くて何度も高架タイムアウト
  • osmconvert-tool を使用できます (マニュアル: mmi24.cc/osmconvert.c を参照)。

次のステートメントのいくつかは、タスクに役立つ場合があります。

私が試したことは次のとおりです。

しかし、これは失敗します。osm-pbf-file からデータを取得する方法。ステートメントドロップを使用する必要があります。または、タイムスタンプからタイムスタンプまでの特定の時間を指定する必要があります!?

0 投票する
1 に答える
234 参照

openstreetmap - Overpass API を介して新規/変更された要素を照会する方法は?

次のようなリクエストを使用して、タグで検索を実行しようとしています。

http://overpass.osm.rambler.ru/cgi/interpreter?data=[アウト:json ];ノード[%22addr:郵便番号%22=20156];アウト;

任意の日付以降に追加/変更されたノードのみを照会することはできますか?

0 投票する
3 に答える
1140 参照

openstreetmap - 座標での建物データの取得

地図上の建物をクリックして、クリックした座標で建物を構成するポリゴンを取得できるようにしたいと考えています。

overpass api を調べて、次のことを試しました。

大きなものを選択すると、radius建物が多すぎます。小さすぎるradiusと、建物ができません。使用bbox-queryしても役に立ちませんでした。

も試しcoord-queryましたが、意味のあるクエリを構築できませんでした。必要なクエリ構文が違うようです。

手元にもっと良いアプローチはありますか?高架がなくても、調べるだけです。

0 投票する
1 に答える
3626 参照

overpass-api - 1 つの場所で複数のタグを検索するにはどうすればよいですか?

特定の GPS 位置の周囲にある特定のタイプのすべてのノードを見つけるための最善の解決策を見つけようとしています。

あるポイント X.xx,Y.yy 周辺のすべてのカフェ、パブ、レストラン、公園を取得したいとしましょう。

アメニティとレジャーの両方であるノードを検索することは不可能だと思うので、これは何も返しません。

これらの解決策はエラーになります (400: Bad Request)

私が見つけた唯一の有効な解決策は、非常に長いクエリになる次の解決策です

複数の「around」ステートメントを使用しない簡単な解決策はありませんか?

編集:少し短いこれを見つけました。しかし、まだ複数の「周り」のステートメントがあります。

0 投票する
3 に答える
1563 参照

openstreetmap - OSM API の 1 回の呼び出しでウェイの (緯度、経度) ペアのリストを取得するにはどうすればよいですか?

OSM で Way の ID を指定して、(緯度、経度) のペアのリストを取得したいと考えています。

標準 API を介して方法を要求すると、ノード ID のリストが取得されます。

次に、これらのノードごとにフォローアップ クエリを実行できます。

ただし、これには、パス内のノードごとに 1 つずつ、多数の API リクエストが必要になります。

より少ない API 呼び出しを使用して緯度/経度のリストを取得することは可能ですか? 1回の通話が理想的です。

0 投票する
1 に答える
962 参照

openstreetmap - overpass api - 任意のタグに部分文字列を含むノードをクエリする

任意のタグに特定の文字列を持つすべてのノードを取得するにはどうすればよいですか?

たとえば、これは tag:name に mystring を持つすべてのノードを与えます:

しかし、任意のタグに mystring を持つすべてのノードが必要です。タグ名を「ワイルドカード」する方法がわかりません。

Thx、トム