【问题标题】:Overpass api to find the speed limit for a co-ordinate?Overpass api查找坐标的限速?
【发布时间】:2015-01-31 07:17:28
【问题描述】:

我收到一辆车的坐标,我需要找出这辆车所在道路的限速?我知道你可以找到像这样的某个有界框的 maxspeed

www.overpass-api.de/api/xapi?[maxspeed=][bbox=5.6283473,50.5348043,5.6285261,50.534884]

但是如果这个有界框区域只有一个速度限制。那么假设有一个区域在有界框内有两个限速?

我的第二个问题是我应该如何制作有界框,因为我一次只得到一个坐标?

【问题讨论】:

    标签: geolocation openstreetmap overpass-api


    【解决方案1】:

    请不要一次问多个问题。

    你的第一个问题我不清楚。该查询将返回给定边界框中的所有个速度限制,而不仅仅是第一个。

    关于您的第二个问题:您应该使用around 查询而不是边界框。使用 around 您可以检索围绕给定坐标的特定半径内的所有元素。示例查询:

    <query type="way">
      <around lat="5.6283473" lon="50.5348043" radius="25"/>
      <has-kv k="highway" v=""/>
      <has-kv k="maxspeed" v=""/>
    </query>
    <print/>
    

    另请参阅 language guideoverpass turbo 以测试您的查询。

    【讨论】:

    • 对不起,我的意思是如果我设置一个包含两个限速的边界框,比如在 A 点是 40km/h,然后在 B 点是 80km/h,A 点和 B 点都在这个范围内盒子?
    • 如果您收到两个结果,那么两个结果都在指定的框中。当然,返回的方式也可能延伸到盒子之外,因为它们不会在盒子边界处自动分割。
    • 你找到解决办法了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多