Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图形化GDF,反之亦然_Python_Osmnx - Fatal编程技术网

Python 图形化GDF,反之亦然

Python 图形化GDF,反之亦然,python,osmnx,Python,Osmnx,当我使用python的osmnx时,会发生以下情况: graph = osmnx.graph_from_polygon(Data.bbox) gdf_nodes, gdf_edges = osmnx.save_load.graph_to_gdfs( graph, nodes=True, edges=True, node_geometry=True, fill_edge_geometry=True) print(gdf_edges[

当我使用python的
osmnx
时,会发生以下情况:

graph = osmnx.graph_from_polygon(Data.bbox)

gdf_nodes, gdf_edges = osmnx.save_load.graph_to_gdfs(
        graph,
        nodes=True, edges=True,
        node_geometry=True,
        fill_edge_geometry=True)
print(gdf_edges['u']) # prints the values nicely

graph2 = osmnx.save_load.gdfs_to_graph(gdf_nodes, gdf_edges) # misses 'v' and 'u' column in gdf_nodes
然后我得到以下错误:

  File "C:\Users\jpelda\AppData\Local\Continuum\anaconda3\lib\site-packages\osmnx\save_load.py", line 513, in gdfs_to_graph
    G.add_edge(u=row['u'], v=row['v'], key=row['key'], **attrs)

TypeError: add_edge() missing 2 required positional arguments: 'u_for_edge' and 'v_for_edge'
将networkx导入为nx
nx.Graph.add_边(第['u']行,第['v']行)
工作


显然,u和v不能作为可选项给出!对于新的networkx版本,这种情况发生了变化吗?

请确保您使用的是最新发布的OSMnx版本(从今天起为0.8.1版)和networkx版本(从今天起为2.1版)。您的代码片段工作正常。完整的工作示例:

import networkx as nx
import osmnx as ox
print(ox.__version__)
print(nx.__version__)
graph = ox.graph_from_place('Piedmont, California, USA', network_type='drive')
gdf_nodes, gdf_edges = ox.graph_to_gdfs(
        graph,
        nodes=True, edges=True,
        node_geometry=True,
        fill_edge_geometry=True)
graph2 = ox.gdfs_to_graph(gdf_nodes, gdf_edges)