使用Python+;OpenStreetMap';s在边界框内获得高速公路

使用Python+;OpenStreetMap';s在边界框内获得高速公路,python,api,openstreetmap,Python,Api,Openstreetmap,我希望使用OpenStreetMap从python脚本中获取边界框内的道路(高速公路等),我正在努力开始 我开始在Java中尝试使用他们提供的示例,代码如下所示: ... String string = OPENSTREETMAP_API_06 + "map?bbox=" + left + "," + bottom + "," + right + "," + top; System.out.println("STRING: "+string); URL osm = new URL

我希望使用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());
...
这将返回该边界框中的所有节点,但没有一个节点具有我正在寻找的诸如高速公路之类的标记。我现在正在寻找用Python实现这一点,因为这是本项目的其余部分,Java只是尝试使用更简单的API

我知道这并不是很重要,但我希望这里有人能给我举个例子,或者帮助我理解如何获取存在于特定边界框中的路段(道路)。提前感谢您的帮助。

您必须想办法。尽管节点对于您所寻找的方式来说是必不可少的,但它们并不具备所需的功能。相反,这些标签被附加到通道上


要更熟悉OSM数据模型,请在OSM wiki中阅读关于和的内容。启动一个,加载您感兴趣的区域并查看数据也会有很大帮助。

谢谢,这正是我要找的。认可的。