osmnx相关内容

由点和几何信息生成的OSMNX图

我使用osmnx已经有一段时间了,并且做到了: G=ox.graph_from_point(城市中心,距离=距离,网络类型=‘驾驶’,简化=假) 正在返回图形 边迭代的位置 对于u、v,数据位于G.Edge(key=False,Data=True) 将允许用户通过以下方式访问边的地理坐标: DATA[‘GEOMETRY’].坐标 在最新的工作中,不幸的是几何属性不在那里。现在有没有可能访 ..
发布时间:2022-08-17 11:06:01 Python

OSMNx:获取多边形/建筑物的节点/角/边的坐标

我正在尝试检索列表中每个商业建筑的所有节点/角/边的坐标。例如,对于英国Macclesfield的超市Aldi,我可以从UI获得10个节点(超市的所有角落/边缘),但我只能从osmnx检索这10个节点中的2个。我需要访问完整的节点列表,但它截断了结果,在本例中只给出了10个节点中的2个。使用以下代码: import osmnx as ox test = ox.geocode_to_gdf( ..
发布时间:2022-04-12 22:11:02 其他开发

OSMNX-边的哪一部分被认为是最近的

我使用的是OSMNX中的NEAREST_EDGE函数。我不清楚在进行此计算时使用的是边的哪一部分。它是边缘的任何一部分吗?这是中间点吗? 对于网络中的长边来说,这会有很大的不同。 推荐答案 这取决于您对函数进行参数化的方式。从nearest_edges函数documentation: 查找与某个点或多个点中每个点最近的边。 如果X和Y是单坐标值,这将返回到该点最近的边 ..
发布时间:2022-04-12 22:06:28 Python

OSMnx 获取干净交叉节点的经纬度坐标

我正在使用 OSMnx 从 OpenStreetMaps 道路网络获取干净的十字路口.交点节点当前位于 (x,y) 坐标中,但我想使用经纬度坐标绘制它们. 来自示例 Jupiter 笔记本,OSMnx Example #14 Clean Intersection Cluster Nodes,我能够获取街道网络并调用 ox.clean_intersections 来生成干净的十字路口. 导入 ..
发布时间:2021-06-12 20:33:37 Python

OSMNX 最短路径 - 如果无法到达,如何跳过节点并选择下一个最近的节点

我在 python 上使用 OSMNX 库.我正在从坐标点创建一个“驱动"街道网络我将参数 'retain_all' 设置为 False(我假设它应该只带来连接的节点)但是,当我运行最短路径函数时,出现错误“Node 7079214188 notreachable from 5636337791" 我知道我可以使用“try"和“except",但我正在寻找一种方法来调整最短路径函数并跳到可以 ..
发布时间:2021-06-07 19:54:18 Python

如何比较两个图中的节点和边?

我有柏林在 2020 年 1 月 1 日和 2021 年 1 月 1 日的图表,但如何比较两张地图中边和节点的变化? 将 osmnx 导入为 ox将熊猫导入为 pd将 networkx 导入为 nx导入 matplotlib.pyplot 作为 plt从 itertools 导入组合从 IPython.display 导入 clear_output将 matplotlib.cm 导入为 cm导入 ..
发布时间:2021-06-07 19:54:00 Python

OSMNX graph_from_gdfs KeyError: 'x' 将 Geopackage 转换为图形时

我需要编辑 osmnx 下载的 geopackage 格式的数据,然后将其导入为图表,用于计算距离、等时线等. 当前进程: 使用 ox.graph_from_point 下载 osm 数据 使用 ox.io.save_graph_geopackage 保存到 Geopackage 边和节点,以允许用户通过数字化道路(使用捕捉)在 QGIS 中添加边、额外道路并保存编辑. 使用 ox ..
发布时间:2021-06-07 19:53:01 其他开发

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

我正在尝试绘制一个网络,其中边缘根据其 Opens 街道地图属性(“高速公路")具有不同的颜色.如果我使用 ox.graph,它会起作用,但是,这会生成一个静态地图.如果我使用 ox.plot.plot_graph_folium(),如果我将所有边设置为相同的颜色,我只会得到一个交互式地图.如果我为 edge_color 分配一个颜色列表,它就不起作用. 将 osmnx 导入为 oxaddres ..
发布时间:2021-06-07 19:52:29 Python

如何在osmnx图中``缩放''到特定区域

我有一个osmnx图,其中有两条路线,但是地图很大,因此我看不到正确的路线.有没有一种快速的方法来限制我的情节,例如使用 bbox 进行“放大"?我知道我可以搜索地区而不是整个城市,我只是很好奇,想知道是否有最快的方法可以在地块中进行“缩放". 以下是代码: 将 osmnx 导入为 ox将igraph导入为ig导入matplotlib.pyplot作为plt将熊猫作为pd导入将networ ..
发布时间:2021-06-01 20:07:10 其他开发

osmnx经过一个路口的街道名称列表

我正在寻找osmnx产生的干净路口的街道信息.我看到我可以打印经/纬度信息,我还在Github上找到了一些答案,该答案是如何提取经过这些路口的街道名称.但是在某些情况下,它不会打印出通过该交叉路口的所有街道名称.我如何找到所有具有相应交叉路口的街道名称?我正在使用这里提到的这段代码[https://github.com/gboeing/osmnx/issues/199] 我正在使用以下代码列 ..
发布时间:2021-05-16 19:49:53 Python

OSMNX网络图中的街道名称

我正在使用以下代码在osmnx上构建街道网络.我看到我可以打印纬度/经度信息,但是 是否还可以在网络地图中包括街道名称/路名?我没有在文档中看到如何执行此操作.谢谢! 将osmnx导入为oxG = ox.graph_from_bbox(37.79,37.78,-122.41,-122.43,network_type ='drive')G_projected = ox.project_gra ..
发布时间:2021-05-10 20:16:09 Python

GeoPandas和OSMnx-在地图上绘制

我想在地图上绘制我的Geopandas df.作为背景,我想要该区域的(道路)地图.热爱OSMnx软件包,我试图弄清楚如何将其输出(shapefile?网络?)用作绘图背景 将osmnx导入为oxG = ox.core.graph_from_place('成都市',network_type ='all_private',simple = True,retain_all = False,trunc ..
发布时间:2021-04-30 19:56:49 Python

根据地理参考多边形裁剪networkx图

我正在运行一个循环,该循环为GeoDataFrames(城市)列表的每一行(邻域)计算一个networkx.classes.multidigraph.MultiDiGraph.然后,它为每一行计算一些统计信息,并将文件写出到磁盘.问题是循环的计算时间非常长,因为图形是针对每一行计算的. 我想加快循环速度的方法是为整个GeoDataFrame计算图形,然后将图形裁剪到每一行(每行都有一个多边形 ..
发布时间:2020-11-13 19:35:03 Python

仅在多边形之一OSMNX中获取所有节点

我有一个由两个多边形构成的网络,现在我想确定哪些节点仅位于较大的多边形中.我该怎么办? 这是代码: import osmnx as ox import igraph as ig import matplotlib.pyplot as plt import pandas as pd import networkx as nx city = ['Portugal, Lisbon', 'P ..
发布时间:2020-11-13 19:31:45 Python

如何在Python中使用OSMnx填充水体

我目前在项目中使用OSMnx绘制区域内的道路网络. 我现在想添加水体,以便我们可以清楚地看到该区域的哪些部分是水和土地. 到目前为止,我已经能够使用OSMnx的图形函数的custom_filter参数来识别水体.然后,我可以使用plot_graph函数概述水体. 理想情况下,我想在其中填充水体(而不是仅概述它们).我觉得这应该可行,因为在OpenStreetMap中填充了水体,但 ..
发布时间:2020-07-02 04:36:44 Python