def _load_graph(json_dict: dict) -> nx.MultiDiGraph:
g = nx.MultiDiGraph()
for item in json_dict['features']:
coord = item['geometry']['coordinates']
coord_u = get_node(coord[0])
coord_v = get_node(coord[-1])
if coord_u != coord_v or len(coord) != 2: # prune loops without any purpose, save loops like traffic roundabout
lanes = item['properties']['lanes']
g.add_edge(coord_u, coord_v, id=item['properties']['id'], others=[[]], lanes=lanes)
return g
评论列表
文章目录