获取当前道路速度限制

3

我正在尝试开发一个JavaScript程序,用于获取当前道路的速度限制。我尝试使用Overpass API,但只返回一个空的XML文件:

/interpreter?node(around:10, 40.7127, 74.0059)[maxspeed];out;

我还没有将它实现到我的代码中,在 Firefox 上进行测试。
为什么 XML 文件是空的?是否有其他免费的在线资源可用于获取坐标、处道路的限速?
注意:我希望它支持英国的限速。

你能给我们一个你正在尝试运行的查询的实际示例吗? - scai
1个回答

4

查询结果为空的两个原因:

  • 您正在查询一个非常稀疏的地区
  • 您正在查询节点而不是路径

请尝试使用以下查询语句:

way
  (around:70, 51.0483, 13.7495)
  [maxspeed];
(._;>;);
out;

查看在overpass turbo上的结果


(._;>;); 这段代码是做什么用的? - Beta Decay
2
这是一个递归。它告诉Overpass API包括您的查询返回的所有ways引用的所有nodes。它可以省略,但如果您对您的道路的几何形状感兴趣,则需要它。Ways本身没有坐标,而是由它们引用的节点定义它们的几何形状。 - scai
@BetaDecay 如果我的回答解决了你的问题,你介意接受一下吗? :) - scai
哦,抱歉,我忘记了 :) - Beta Decay
1
第三个原因:URL 起始位置不正确,interpreter? 后面缺少 data= ... 通过单击“导出”-> 直接从 Overpass API 导出原始数据,overpass turbo 将为您创建正确的 URL。 - mmd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接