【问题标题】:Using Python + OpenStreetMap's to Get Highways Within Bounding Box使用 Python + OpenStreetMaps 获取边界框内的高速公路
【发布时间】:2015-10-22 16:03:58
【问题描述】:

我正在寻找使用 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。

我知道这没什么好说的,但我希望这里有人能指出一个例子或一些东西来帮助我了解如何获取特定边界框中存在的路段(方式)。提前感谢您的帮助。

【问题讨论】:

    标签: python api openstreetmap


    【解决方案1】:

    你必须看看方式。尽管 节点 对于它们没有您正在寻找的highway tags 的方式是必不可少的。而是将这些标签附加到方式上。

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

    【讨论】:

    • 谢谢,这正是我想要的。接受。
    猜你喜欢
    • 2013-04-28
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多