当前位置: 代码迷 >> python >> 使用Python + OpenStreetMap获得边界框内的高速公路
  详细解决方案

使用Python + OpenStreetMap获得边界框内的高速公路

热度:21   发布时间:2023-06-13 15:14:45.0

我正在寻找使用OpenStreetMap从python脚本获取边界框内的道路(高速公路等)的方法,并且正在努力上手。

我开始使用它们提供的示例在Java中尝试此操作,我的代码如下所示:

...
String string = OPENSTREETMAP_API_06 + "map?bbox=" + left + "," + bottom + "," + right + "," + top;
    System.out.println("STRING: "+string);
    URL osm = new URL(string);
    HttpURLConnection connection = (HttpURLConnection) osm.openConnection();

    DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
    return docBuilder.parse(connection.getInputStream());
...

这将返回该边界框中的所有节点,但是它们都没有我想要的标签,例如Highway。我现在正在寻找在Python中执行此操作,因为这是该项目的其余部分,而Java是只是尝试使用更简单的API。

我知道这没什么大不了的,但是我希望这里的人可以为我提供一个例子或可以帮助我理解如何获取特定边界框中存在的路段的示例。 预先感谢您的帮助。

你必须看看方法 尽管节点对于它们没有所需的方式必不可少。 而是将这些标签附加到路。

为了更熟悉OSM数据模型,请开始阅读OSM Wiki中有关和 。 这对于启动 ,加载您感兴趣的区域并查看数据也有很大帮助。