给定 OSM 中 Way 的 ID,我想获得 (lat, lon) 对的列表。
如果我通过标准 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>
但这将需要许多 API 请求,路径中的每个节点一个。
是否可以使用更少的 API 调用来获取纬度/经度列表?只需一个电话将是理想的。