问题标签 [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 回答
373 浏览

python - 保存使用 osmnx 生成的图形时,背景颜色不会保持蓝色

在绘制加利福尼亚州伯克利的道路网络时,我正在尝试将人物的背景保存为蓝色。问题是保存图形时,蓝色背景不会持续存在,而是变回默认值(白色)。

我可以使用 ) 更改背景颜色,ox.plot_graph(bgcolor='b'但是当我保存到 PNG 图像时状态不会持续存在。

有人对我保存图像时如何使绘图的蓝色背景颜色保持不变有任何建议吗?

0 投票
1 回答
1713 浏览

python - OSMnx:在交互式网络地图上绘制网络,每个基础设施使用不同的颜色

我正在尝试根据其 Opens 街道地图属性('highway')绘制一个边缘具有不同颜色的网络。如果我使用它,它会起作用ox.graph,但是,这会生成一个静态地图。如果我使用ox.plot.plot_graph_folium(),如果我将所有边缘设置为相同的颜色,我只会得到一个交互式地图。如果我为 edge_color 分配一个颜色列表,它就不起作用。

这个类似的问题(stackoverflow)建议向每个边缘添加一个新列,然后修改plot_graph_folium函数。此外,此修改不起作用。有人可以为我提供一个如何制作具有不同颜色边缘的交互式地图的示例吗?

0 投票
1 回答
81 浏览

osmnx - 将清理后的交点保存到 shapefile

我在将一些工作保存到 shapefile 时遇到问题。

我对我正在处理的区域进行了交叉点清理,完全按照本教程中的描述 ,它工作得非常好。

现在我想将交叉点的输出节点导出到 shapefile,以便在 Qgis 上进一步使用它。

我尝试了以下方法:

ox.save_graph_shapefile(G_proj, filename='network-shape17')

但是我只得到了清理之前的节点和边,而不是清理过的节点,我想拥有。

我希望有人可以帮助我将清理后的交点作为 shapefile。

0 投票
1 回答
503 浏览

openstreetmap - OSMnx/OSM API 中位置多边形名称的引用

通过查看 OSMnxOSM API文档,我无法找到有关如何指定世界地名的参考。

OSMnx 示例使用美国位置,其中使用了城市、县、州、国家结构,但这种结构当然不适用于其他国家/地区。

具体来说,我应该如何构造这个查询来指定伦敦的边界?或者有没有我还没有找到的文档?

谢谢!

0 投票
2 回答
92 浏览

python - Finding the exact name of City and Country

In this part, how to find the exact title of city and country? It does not work for Seoul, South Korea.

I have tried a few times but it was failed.

0 投票
2 回答
1317 浏览

openstreetmap - 下载基于标签值并集的 OSM 网络(使用 OSMNx)过滤

我想从 OSM 下载一个网络,该网络具有基于高速公路和自行车道标签的 2 个过滤器的联合。

此命令使 2 个过滤器相交。所以它得到所有的边缘,高速公路=自行车道,并且自行车道标签不同于值“no”。

但是,如果我想与过滤器联合,["cycleway”~"lane”]我不知道 OSM 的布尔“或”运算符。

我尝试了以下方法,但它不起作用:

有没有一种简单的方法来编写自定义过滤器来合并标签值?或者我应该下载比我需要的更多,然后按照#151中的建议删除边缘?

0 投票
1 回答
1353 浏览

osmnx - OSMnx 限制使用“来自边界框的街道网络”:TypeError: graph_from_bbox() 最多需要 15 个参数(给定 77 个)

我正在尝试使用来自https://geoffboeing.com/2016/11/osmnx-python-street-networks/的示例 2a 示例代码在一些经纬度边界框中获取可驾驶街道网络- 但我得到了这个错误; TypeError: graph_from_bbox() 最多接受 15 个参数(给定 77 个)。

以下是我已经尝试过的:

G = ox.graph_from_bbox(29.94510876, 29.93205121, 29.93678994, 29.94840128, 29.94297549, 29.96456162, 29.96164721, 29.96828055, 29.91873862, 29.94221035, 29.95584061, 30.04064237, 29.93609316, 30.032814, 29.96624232, 30.00497466, 30.00427683, 29.94665333, 29.957519, 29.943813, 29.93076, 29.927549, 29.967799, 29.969906, 29.951438, 29.975021, 29.95932, 30.00816, 29.95056, 30.007622, 29.951881, 30.016095, 30.031229, 30.05131, 30.044959, 29.9382, 29.919781, 30.030601, -90.04488594, -90.07180566, -90.0849317, -90.12952617, -90.02696213, -90.03235984, -90.06925941, -90.09060393, -90.08716583, -90.11185615, -90.12122927, -89.91899769, -90.0844343, -89.97297866, -90.01417363, -90.10830816, -90.03988187, -90.07825592, -90.076855, -90.083341, -90.03282, -90.101536, -90.066648 , -90.030283, -90.121145, -90。08682, -90.15624, -90.0648, -90.20634, -90.106042, -90.102726, -90.019069, -89.978768, -89.955024, -89.903415, -90.0685, -89.99601, -90.066334, network_type='drive') G_projected = ox.project_graph( G) ox.plot_graph(G_projected)

我期待在那些列出的经纬度边界框内获得可驾驶的街道网络。

0 投票
1 回答
1053 浏览

geolocation - Osmnx 在组合图中找不到节点之间的路径?

我正在尝试使用 osmnx 查找起点(纬度/经度)与最近的基础设施(如铁路、水或公园)之间的距离。

1)我从一个区域得到整个图表network_type='walk'

2) 获得所需的基础设施,例如同一地区的铁路。

3) 将两张图合二为一。

4) 在原始图中找到离原点最近的节点。

5) 在基础设施图中找到离原点最近的节点

6)找到两个节点之间的最短路径长度。

如果您运行下面的示例,您将看到它丢失了 20% 的数据,因为它找不到节点之间的路由。infrastructure='way["leisure"~"park"]'或者更糟糕的infrastructure='way["natural"~"wood"]'是,80-90% 的节点没有连接。


最小的可重现示例:

0 投票
0 回答
388 浏览

python - 如何从 omsnx 图中选择子图?

我已经使用海地提取了道路网络osmnx

这就是结果

在此处输入图像描述

现在我想只为一个城市获取道路网络,比方说Port-au-Prince

是否可以选择Ginside的子图coords_city

0 投票
1 回答
107 浏览

python - 未识别连接两个城市的 osmnx 道路(缺少边界节点)

我有一个 Dijsktra 算法,我将其应用于从开放街道地图获得的图表。它适用于单个图表。

但是当我绘制两个相邻城市的图时,相同的算法在图之间找不到任何方法.. 我注意到连接两个城市的道路没有被任何 osmid 识别。:-/

我错过了什么吗?

我使用的是 Dijkstra,下面的类型图是 MultiDiGraph。

我还尝试了以下命令

但它给出了同样的问题......我错过了什么吗?