我正在尝试调用OpenStreetMap API: http://api.openstreetmap.org/api/0.6/map?bbox=43.65,-79.38,43.66,-79.37
它不返回任何错误,但map为空:
你有什么想法吗?
感谢
答案 0 :(得分:3)
我认为对于给定的请求,传递的空数据集实际上是正确的响应。
API documentation说api/0.6/map
返回
- 给定边界框内的所有节点以及引用它们的任何关系。
- 引用给定边界框内至少一个节点的所有方式,引用它们的任何关系[方式],以及任何 方法可能引用的边界框外的节点。
- 引用由于上述规则而包含的节点,方式或关系之一的所有关系。 (递归不适用,请参阅 以下解释。)
据我所知,你的边界框选择了一点南极洲。你期望什么数据?
我想,在OSM中,南极洲只是一种方式,描述它的轮廓(也许某些研究站)。如果你现在要求在那里的一个区域,没有数据可以得到。这是因为在你的bbox中没有节点。仅当至少有一个节点位于边界框内时,才会获取南极洲轮廓/区域的方式。
PS:如果你想要一块多伦多(有大量数据),交换经度和纬度值:)
答案 1 :(得分:1)
https://wiki.openstreetmap.org/wiki/Download#Construct_a_URL_for_the_HTTP_API
它说边界框只能是0.5 x 0.5度。它还说你可能想要在如此大的区域内尝试XAPI