使用立交桥API查询所有道路并导出为多边形

时间:2019-06-12 09:20:18

标签: python openstreetmap overpass-api

我在查询Overpass API。

   mybbox = '8.9281,48.4379,9.1794,48.5827'
    overpass_url = "http://overpass-api.de/api/interpreter"
    overpass_query = """
    [out:json];
    // gather results
    (
      // query part for: "highway=*"
      node["highway"]("""+mybbox+""");
      way["highway"]("""+mybbox+""");
      relation["highway"]("""+mybbox+""");
    );
    // print results
    out center;
    >;
    out skel qt;
    """

我将结果保存到.json文件。而且类型是方式。 但是我想定义道路宽度并将道路数据导出为多边形。 例如,如果高速公路==高速公路,则道路必须为多边形类型,并且宽度必须为4米。 有可能吗?

1 个答案:

答案 0 :(得分:0)

正如其他人所说,无法通过Overpass API获得道路宽度;您必须自己计算。该API仅用于查找各种感兴趣的对象并下载它们。您可以使用标签过滤结果,例如[width]或类似的内容:有est_widthwidth_street之类的替代方法。要了解每个标签的使用频率以及适合您需要的变体,请参见this page,其中包含使用情况统计信息(使用右侧的搜索框)。