Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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 如何删除OSMnx中的边_Python_Osmnx - Fatal编程技术网

Python 如何删除OSMnx中的边

Python 如何删除OSMnx中的边,python,osmnx,Python,Osmnx,有关从osmnx网络中删除边的问题 我编写了下面的代码以使用以下示例进行分析。 例如: 我的代码 import geopandas as gpd import matplotlib.pyplot as plt import networkx as nx import osmnx as ox from descartes import PolygonPatch from shapely.geometry import Point, LineString, Polygon %matplotlib i

有关从osmnx网络中删除边的问题

我编写了下面的代码以使用以下示例进行分析。 例如:

我的代码

import geopandas as gpd
import matplotlib.pyplot as plt
import networkx as nx
import osmnx as ox
from descartes import PolygonPatch
from shapely.geometry import Point, LineString, Polygon
%matplotlib inline
ox.config(log_console=True, use_cache=True)

point = 35.334023, 129.314150
network_type = 'drive'
trip_times = [10, 20, 30, 40] #in minutes
travel_speed = 20 #walking speed in km/hour

# download the street network
G = ox.graph_from_point(point, network_type='drive', dist=8000)
ox.plot_graph(G, node_size=1, edge_color='#999999', node_color='#dc4343', edge_linewidth=0.5, figsize=(15, 20))
在这里,我想从配置的网络中删除特定的边缘。 例如

edges = edges.loc[edges['name'].str.contains("천산로")==False]

它尚未解决这些问题。如果您能给我一个好的答案,我将不胜感激。

您可以遍历所有图形边,检查边名称,然后删除边(如果适用):

for u, v, name in nxG.edges(name='name'):
    if name == 'some_name': nxG.remove_edge(u, v)

您可以遍历所有图形边,检查边名称,然后删除边(如果适用):

for u, v, name in nxG.edges(name='name'):
    if name == 'some_name': nxG.remove_edge(u, v)

我鼓励您阅读OSMnx文档,尤其是NetworkX文档,因为从图形中删除边是基本功能。我鼓励您阅读OSMnx文档,然后特别是NetworkX文档,因为从图形中删除边是基本功能。