問題タブ [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.
location - Overpass API を使用して Open Street Map で場所固有の情報を取得する方法は?
特定の瞬間にユーザーがいる道路に関する情報を取得するためのクエリを正しく取得するのに苦労しています。
たとえば、ユーザーが車を運転していて、ユーザーが時々運転している道路に関する情報を取得したいとします。
を使用しcoord-query
て場所固有の情報を取得しようとしましたが、有用な情報が見つかりませんでした。
ただし、実行しようとするとbbox-query
:
名前、一方通行、許可された自転車などの応答として、より多くの有用な情報を取得します。
このツールを使用してクエリをテストしています。
私の質問は、から情報を取得する方法です。そのbbox-query
ためcoord-query
、その周辺の通りに関する情報ではなく、その特定の場所に関する情報のみが返されますか?
openstreetmap - overpass-turboからjsonで結果を取得するには?
http://overpass-turbo.eu/から(または直接 openstreetmap から) JSON で結果を取得することは可能ですか?
私の要求は:
openstreetmap - Overpass のポイントからの距離で結果を並べ替える方法は?
近くの通りを返すクエリを使用しています。この通りをポイントからの距離で注文することはできますか?
php - DomDocument で ID でノードを取得するのはホットですか?
この結果はoverpass api
- これが通りです。
だから私はそれを解析してすべての通りを返す必要がありますが、http: //www.php.net/manual/en/book.dom.php で解析しようとすると、ID で何も取得できません。私のコードは以下の通りです:
gis - OpenStreetMaps のアメニティに特定のキーが追加された日付を見つける方法はありますか?
例として、この施設のキー「観光」が追加された(または最後に編集された)のはいつですか。
http://overpass-turbo.eu/s/1N4
さまざまな API を試しましたが、あまり効果がありませんでした。
API を経由する方法はありますか、それとも SQL スナップショットとして取得し、何らかの方法で最後の変更セットを探す必要がありますか?
algorithm - Openstreetmap ルーティング アルゴリズムで境界ボックスのサイズを決定する
Openstreetmap を使用してカスタム ルーティング アプリケーションを開発しています。これを行うには、Overpass などの Openstreetmap API を使用して、特定の境界ボックス内のノードとエッジを (少なくとも) 読み取る必要があります。その後、ノードとエッジを処理し、ルーティング アルゴリズムを適用します。私の主な問題は、この境界ボックスのサイズを決定することです。
1 つの方法は、起点と終点のノードを含む大きな境界ボックスを読み取り、その中のすべてのノードとエッジを処理することですが、これは過剰に思え、API からの読み込みに長い時間がかかります。さらに、これは必要なすべての道路があることを保証する方法ではありません。
もう 1 つの方法は、起点ノードの周囲の小さな境界ボックスを読み取り、そこからルーティング アルゴリズム (ダイクストラなど) を開始し、必要に応じてマップの新しい部分を読み取り/処理することです。このアプローチでは、API サーバーに対して複数の呼び出しを行う必要があり、これにも時間がかかる可能性があります。
これら 2 つのアプローチのどちらが OSM ルーティング アプリケーションで一般的か、または別のアプローチが望ましいかを知っていますか?