问题标签 [osmnx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
244 浏览

python - 如何在循环中遍历 G(networkx multidigraph)以导出为 OSM 或某些数据库?

如何在循环中遍历 G(networkx multidigraph)以导出为 OSM 或某些数据库?还是有任何内置函数可以将其导出为 json ?

0 投票
2 回答
770 浏览

python - OSMnx - 示例文件的问题

我对 Python 和 OSMnx 也很陌生。我试图弄清楚这个包是如何工作的,我的最终目标是能够从街道列表中创建 shapefile,我希望这个包能让我更接近这一点。

不幸的是,我在运行获取单个城市街道网络的示例代码时已经遇到了问题。

这是示例代码的开始方式:

然后这是我想运行的:

错误信息是这样的:

错误消息 - 第 1 部分

错误消息 - 第 2 部分

我使用win7和jupyter框架。

在此先感谢您的帮助!

0 投票
1 回答
143 浏览

python-2.7 - Osmnx: Removing sidewalk from one side of the street

I am trying to plot a simplified map for pedestrians in my university campus using Osmnx library with python 2.7. So far, I have this Image of the plot and as you can see, it is plotting sidewalks on both sides of the street. I was planning on removing one side of the sidewalks from this.

However I'm confused what logic to approach this with?

So far, I have created a custom filter to plot only footways

What I am trying to understand is does Osmnx have relations for footways in a way that will tell me their relative position to the nearest street (if they are on the east or the north side of the street (that way I can keep a standard on what sidewalks are visible)? Or if there is a simpler logic at this?

Thanks!

0 投票
1 回答
96 浏览

python - 在大数据上计算 node_centrality 和 edge_centrality 的性能问题

我的本地 Osm 文件包含德国的过滤数据(通过 OSMFilter 过滤)并且仅包含以下高速公路

  1. 高速公路
  2. 高速公路链接
  3. 树干
  4. 中继链接
  5. 基本的
  6. 主链接
  7. 中学
  8. 次要链接
  9. 第三
  10. 三级链接
  11. 住宅
  12. 生活街

我正在尝试简化图形并提取重要信息以进一步最小化我的道路网络。我已按照以下步骤

  1. G3 = ox.simplify_graph(G, strict=True)
  2. G3 = ox.add_edge_lengths(G3);
  3. G3 = ox.remove_isolated_nodes(G3);
  4. node_centrality = nx.closeness_centrality(G3)
  5. nx.set_node_attributes(G3, node_centrality, 'node_centrality')
  6. edge_centrality = nx.closeness_centrality(nx.line_graph(G3))
  7. nx.set_edge_attributes(G3,edge_centrality,'edge_centrality')
  8. ox.save_load.save_graphml(G3,..,..,..)

它等了一整天才看到 GraphML 的输出,但没有看到任何进展。. 我认为 edge_centrality 和 edge_centrality 是高度计算函数,但我如何将这些函数用于我的数据?

0 投票
1 回答
863 浏览

python - 如何在 osmnx 中下载和构建图形?

我尝试以下代码:

但它不断给出以下错误:

有人知道这个错误吗?还有一种方法可以从边和节点在 osmnx 中构造一个图形吗?从以下代码:

我还不断收到以下错误:

节点之前已保存为:

和边缘为:

提前致谢。

0 投票
0 回答
348 浏览

python - 在 OSMnx 中绘制不同的区域对象

我想知道是否可以通过 OSMnx 从 OSM 绘制区域对象。

在我看来,只有绘制建筑物的简单方法。但我希望能够绘制例如河流,但找不到指定这个的地方。

infrastructure我希望有一种类似的机制来通过函数中的参数绘制不同的方式对象(例如电源线)graph_from_bbox。有没有类似的东西,但对于地区?

我已经做的是尝试一个最小的例子:

接下来我尝试更改way["power"~"line"]其他类型的东西,包括区域,但它返回了错误。但是除了这个参数,我没有找到任何其他明显的方法来请求区域对象。

0 投票
1 回答
270 浏览

python - 有没有办法保存 OSMnx 中生成的等时图?

我想将等时线图的输出保存为 shapefile。

我在这里遵循示例:

https://geoffboeing.com/2017/08/isochrone-maps-osmnx-python/

并尝试了这里的论点:

https://osmnx.readthedocs.io/en/stable/osmnx.html#module-osmnx

但无法保存。

例如,ox.save_load.save_graph_shapefile我得到:

AttributeError:“列表”对象没有属性“边缘”

对于ox.save_load.save_gdf_shapefile,我得到:

AttributeError:“列表”对象没有属性“边缘”

有没有人这样做过?

0 投票
0 回答
131 浏览

python - 如何找到此 python 包 (__main__) 的详细信息?

我正在看这个脚本:

https://github.com/gboeing/osmnx/blob/master/osmnx/stats.py

在第 15 行,有这样的:

from .simplify import clean_intersections

我尝试导入它,但收到此消息:

ModuleNotFoundError: No module named '__main__.simplify'; '__main__' is not a package

我试图在 conda 上搜索包,我找不到任何东西。

我该如何进行?

我收到了第 16-20 行的类似消息,例如:

from .utils import log

返回:

ModuleNotFoundError: No module named '__main__.utils'; '__main__' is not a package

0 投票
1 回答
215 浏览

openstreetmap - 无法连接到立交桥

连不上天桥!

给出:

ConnectionError: HTTPConnectionPool(host='overpass-api.de', port=80): Max retries exceeded with url: /api/interpreter (Caused by NewConnectionError(': 无法建立新连接: [WinError 10060] 连接尝试由于连接方在一段时间后没有正确响应而失败,或者由于连接的主机未能响应而建立连接失败',))

还注意到 osmnx 获得了更多的节点,每个盒子都打开了街道地图——这怎么会发生?提前谢谢!!!

0 投票
2 回答
964 浏览

python - 如何找到坐标所在的道路网络的链接?(地图匹配)

我正在使用 osmnx 库(python)来提取城市的道路网络。我还有一个单独的数据源,对应于车辆通过上述道路网络时发送的 GPS 坐标。我的问题是我只有 GPS 坐标,但我也想知道它们对应的道路。即我想输入一组经度、纬度坐标并获取该 GPS 坐标所在的相应街道。我相信这个术语是地图匹配。

做这个的最好方式是什么?该解决方案最好使用 osmnx,但也可以使用其他解决方案。

请注意,GPS 坐标可能有噪声。