OverPass API を使用して、1 つのクエリで複数の異なるクエリを作成し、結果をクエリごとに区切って出力したいと考えています。例えば:
node( <some bounding box> )[amenity~"cafe"]->.my_cafes;
node( <some bounding box> )[amenity~"restaurant"]->.my_restaus;
.my_cafes out;
.my_restaus out;
XML 出力で、特定の結果がどのサブクエリに応答しているか (つまり、「my_cafes」または「my_restaus」) を追跡できますか? これにより、多くの API 呼び出しを送信することを回避できます。
私の例では、出力結果のノードは のようなもので簡単にフィルタリングできますtag[k=amenity,v=cafe]
。around:
しかし、常にそうであるとは限りません (2 つの異なる句を使用して Overpass でフィルター処理された 2 つの類似した要求を想像してみましょう)。