python - 使用 Python + 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(string);
    HttpURLConnection connection = (HttpURLConnection) osm.openConnection();

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

这将返回该边界框内的所有节点,但它们都没有我正在寻找的高速公路等标签。我现在希望在 Python 中执行此操作,因为这就是该项目的其余部分所在的内容而 Java 只是尝试使用更简单的 API。

我知道这没什么可继续的,但我希望这里有人能给我指出一个例子或一些东西,帮助我理解如何获取特定边界框中存在的路段(道路)。预先感谢您的帮助。

最佳答案

你必须寻找方法。尽管节点对于它们没有highway tags的方式来说是必不可少的。你正在寻找。相反,这些标签附加到方法上。

要更熟悉 OSM 数据模型,请开始阅读 OSM wiki 中有关 elements 的内容。和 OSM XML 。启动top three OSM editors之一也有很大帮助。 ,加载您感兴趣的区域并查看数据。

关于python - 使用 Python + OpenStreetMap 获取边界框内的高速公路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271559/

相关文章:

javascript - 地理定位:使用 OpenStreetMap 绘制 map 和 POI

python - python elasticsearch:如何在所有字段上查询字符串

python - 如何转义 Python 中的文本以便在 Bash 命令中使用?

api - 从 Google 自定义搜索 API 获取日期

api - 移动后端API key 的安全性

java - Crittercism API 自定义时间段的崩溃趋势数据

android - 使用 osmdroid 在 OpenStreet map 上制作动画标记

javascript - Openlayers OSM 始终设置为 (long/lat) (0/0)

python - yield from asyncio.sleep 有效,但 yield from async def 失败

python - 为 scikit 线性回归模型生成 numpy 数组