gpt4 book ai didi

python - 使用 Python + OpenStreetMap 获取边界框内的高速公路

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:57 30 4
gpt4 key购买 nike

我希望使用 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com