python - 使用 Overpass API 查询所有道路并导出为多边形

标签 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 米。 可能吗?

最佳答案

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

关于python - 使用 Overpass API 查询所有道路并导出为多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56558717/

相关文章:

iOS - 如何在我的 map 中包含街道名称?

java - 在 JAVA 应用程序中使用 Osmosis 库

openstreetmap - 获取城市中所有街道的正确立交桥涡轮查询是什么?

python - Tesseract 是否在内部调整图像大小?

python - Python 中的索引运算符和列表

openstreetmap - OpenStreetMap路由-Java Swing应用程序

openstreetmap - 如何使用 Open Street Maps API 从坐标获取地址?

ubuntu - 立交桥 API 调度程序失败,地址已在使用 98

python - 使用 easy_install 安装 Mechanize

python - Django 的 'collectstatic' 与 Gulp