OSM で Way の ID を指定して、(緯度、経度) のペアのリストを取得したいと考えています。
標準 API を介して方法を要求すると、ノード ID のリストが取得されます。
$ curl 'http://www.openstreetmap.org/api/0.6/way/158602261'
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" ...>
<way id="158602261" visible="true" ...>
<nd ref="295505187"/>
<nd ref="1736599935"/>
<nd ref="295505112"/>
...
</osm>
次に、これらのノードごとにフォローアップ クエリを実行できます。
$ curl 'http://www.openstreetmap.org/api/0.6/node/295505187'
<?xml version="1.0" encoding="UTF-8"?>
<osm version="0.6" ...>
<node id="295505187" visible="true" ... lat="37.7702484" lon="-122.5107188"/>
</osm>
ただし、これには、パス内のノードごとに 1 つずつ、多数の API リクエストが必要になります。
より少ない API 呼び出しを使用して緯度/経度のリストを取得することは可能ですか? 1回の通話が理想的です。