3

Overpass APIを使用して、OpenStreetMapに、指定された場所の近くにある特定の名前のバス停を照会しています。

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];node["around"="15000"];node["name"="STOP_NAME"]["highway"="bus_stop"];out;

次に、このクエリを拡張する必要があります。STOP_NAME近くの名前のすべてのバス停だけでなく、に一致するCITY路面電車の停留所(railway=tram)と地下鉄の停留所()も取得する必要があります。railway=subwaySTOP_NAME

私はこれを試しましたが、それでもバス停のみが返されます(冗長な情報が含まれています):

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];(node(around:15000)["name"="STOP_NAME"]["highway"="bus_stop"];node(around:15000)["name"="STOP_NAME"]["railway"="tram_stop"];node(around:15000)["name"="STOP_NAME"]["railway"="subway_stop"];);(._;>;);out;

私は何が間違っているのですか?

4

1 に答える 1

2

これを解決するには、リクエストURLにさらに冗長な情報を含めます。公共交通機関の種類ごとに、「都市ノード」と「周辺ノード」を繰り返します。

これが最善の解決策だとは思いませんが、うまく機能しています。

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];node(around:15000)["name"="STATION"]["highway"="bus_stop"];node["name"="CITY"];node(around:15000)["name"="STATION"]["railway"~"tram_stop|station|subway"];out;
于 2013-03-30T15:46:51.900 に答える