Overpass APIにクエリを実行して、特別な関係 (鉄道) の距離を調べたいと考えています。リクエストは問題なく、すべてのrelation
、way
およびnode
興味のあるオブジェクトを返します。ハンブルグの例:
[out:json];(rel(53.55224324163863, 10.006766589408304, 53.55314275836137, 10.008081410591696)["route"="train"];>;);out body;
Overpass では、各relation
オブジェクトにこの関係を定義するメンバーがあります。オブジェクトの場合way
、その属性の緯度/経度を解決し、node
その方法で距離を計算できます。すべての距離を合計すると、妥当なようです。
relation
ただし、タイプのメンバーがありnode
(ほとんどの場合、role
「停止」の があります)、それからの停止の正しい順序を表しているようですrelation
。でも、メンバーの中間ではなく、だいたい最後にいる。ウェイの内側のストップを調べようとすると、すべてが存在するわけではありません。特定の 2 つの停留所間の距離を計算するにはどうすればよいですか?