【问题标题】:Query All Roads with Overpass API and export as polygon使用 Overpass API 查询所有道路并导出为多边形
【发布时间】:2019-06-18 21:21:28
【问题描述】:

我有一个关于 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 米。 有可能吗?

【问题讨论】:

  • 不使用 Overpass API。您必须自己定义道路多边形。
  • 你有任何例子@scai吗?
  • 很遗憾没有。但是一个有用的提示:您可以查看width 标记的方式。由于大多数高速公路没有设置宽度,您也可以使用lanes 标签。如果它们都不存在,则道路很可能每个方向只有一条车道,或者如果是oneway 道路,则根本只有一条车道。

标签: python openstreetmap overpass-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-12
    • 2022-01-27
    • 2011-12-10
    相关资源
    最近更新 更多