ZeroDivisionError: деление на ноль в osmnx sub_graph - PullRequest
1 голос
/ 14 апреля 2020

Я новый пользователь python и пытаюсь создать подграф на основе изохрон. Отчет по базовой статистике c возвращается с ошибкой (ZeroDivisionError: деление на ноль). Я предполагаю, что есть край нулевой длины. Как я могу исключить те из выбора seb_graph?

import networkx as nx
import osmnx as ox
ox.config(log_console=True, use_cache=True)

city = 'Ponta Grossa'
country = 'Brazil'
loc = -25.095, -50.16194
travel_speed = 4.5 
trip_times = [30] 

G = ox.graph_from_point(loc, distance=5000, simplify=True, network_type='drive')
gdf_nodes = ox.graph_to_gdfs(G, edges=False)
point_of_interest = ox.get_nearest_node(G, point=loc)
G = ox.project_graph(G)

meters_per_minute = travel_speed * 1000 / 60 #km per hour to m per minute
for u, v, k, data in G.edges(data=True, keys=True):
    data['time'] = data['length'] / meters_per_minute

subgraph = nx.ego_graph(G, point_of_interest, radius=trip_times[0], distance='time') 
basic_stats = ox.basic_stats(subgraph, clean_intersects=True, circuity_dist='euclidean')
...