Python 如何删除OSMnx中的边
有关从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
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文档,因为从图形中删除边是基本功能。