問題タブ [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.
overpass-api - Overpass API がノードを返さないようにし、ウェイのみを表示する
私は特定の地点の周りにすべての道路を取得しようとしています。次のクエリを使用しています。
crossing
交差点の「マーカー」が含まれていたため、除外を追加しました。道路にのみ関心があります。
ただし、交差点を無視して、道路の輪郭を表示するだけでなく、地図上にマーカーをプロットしているようです。これはここで見ることができます。
タグを付けたくないこれらの「ノード」には、次のようなものがあります。
これは私の正規表現クエリに失敗するはずですが、そうではありません。
道路のプロット線だけを返すようにするにはどうすればよいですか?これらのノード/マーカーはありません。
私の用語がすべて間違っている場合は申し訳ありませんが、私はこれに非常に慣れていません
openstreetmap - Overpass API を使用した OpenStreetMap のノードのグループ化
Hy.ある領域でグループ化されたノードを照会したいと思います。例: 特定の領域 (例: 行政境界 - 国) のすべてのノード (例: ピーク) を取得する方法。
SQL での結合のようなもの: SELECT n.*, a.name from node n LEFT JOIN area a ON n.area_id = a.id WHERE n.type = "peak"
結果は次のようになります。
または多分:
これは可能ですか?または、最初にすべての領域に対して 1 つのクエリを作成し、次に各領域に対して別のクエリを作成する必要がありますか?
openstreetmap - 高架関係の鉄道セグメント
Overpass APIにクエリを実行して、特別な関係 (鉄道) の距離を調べたいと考えています。リクエストは問題なく、すべてのrelation
、way
およびnode
興味のあるオブジェクトを返します。ハンブルグの例:
Overpass では、各relation
オブジェクトにこの関係を定義するメンバーがあります。オブジェクトの場合way
、その属性の緯度/経度を解決し、node
その方法で距離を計算できます。すべての距離を合計すると、妥当なようです。
relation
ただし、タイプのメンバーがありnode
(ほとんどの場合、role
「停止」の があります)、それからの停止の正しい順序を表しているようですrelation
。でも、メンバーの中間ではなく、だいたい最後にいる。ウェイの内側のストップを調べようとすると、すべてが存在するわけではありません。特定の 2 つの停留所間の距離を計算するにはどうすればよいですか?
openstreetmap - Open Street Maps を使用して特定の郵便番号の番地を取得する
国コードと郵便番号を入力として持つコードを書きたいと思います。出力は、GSM を使用するいくつかの API を使用して、指定された郵便番号にある通りです。
私の戦術は次のとおりです。
地区の関係 ID を取得する必要があります。たとえば、1991416 はウィーン - オーストリアの第 3 地区の関係 ID です。これは nominatim API によって提供されます: http://nominatim.openstreetmap.org/details.php?place_id=158947085
この API URL に ID を入力してください: http://polygons.openstreetmap.fr/get_wkt.py?id=1991416¶ms=0
ポリゴンをダウンロードした後、収集したポリゴンを高架 API のこのクエリに入れることができます
( way (poly: "polygone data") ["highway"~"^(primary|secondary|tertiary|residential)$"] ["name"];
); アウトジェム;
これにより、検索された地区の通りが表示されます。このソリューションに関する私の 2 つの問題は、1. リクエストごとに 3 つの異なる API を要求するのはリソースでは簡単ではないため、かなり時間がかかることと、2. ステップ 1 から関係 ID を自動的に収集する方法がわからないことです。http://nominatim.openstreetmap.org/search?format=json&country=austria&postalcode=1030 のような Nominatim クエリを入力すると、地区内のさまざまなポイントが取得されますが、検索された地区の関係 ID は取得されません。多角形。
したがって、私の質問は、前述のワークフローを実行するために relationship_Id を取得する方法を誰かが教えてくれるかどうか、またはこの問題を解決するための別の方法があるかどうかです。
ご協力ありがとうございました!
よろしくダニエル
api - Overpass API から途中まで取得する方法はありますか?
OSM からいくつかのウェイとノードをインポートしようとしています。しかし、ウェイを異なるノードを持つウェイとして取得したくはありません。途中だけです。
私の場合、すべてのウェイがエリア (公園、駐車場など) であり、必要なポイントはエリアの中央だけです。リクエスト後にこれを計算できましたが、もっとエレガントな方法があるのでしょうか?