第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

>OSMnx 中的層次結(jié)構(gòu)節(jié)點(diǎn)

>OSMnx 中的層次結(jié)構(gòu)節(jié)點(diǎn)

寶慕林4294392 2022-11-01 15:02:44
我正在與 OSMnx 和 Networkx 合作解決車輛路由問題。在我試圖實(shí)現(xiàn)的解決方案中,我需要一些層次較低的節(jié)點(diǎn)直接與層次較高的節(jié)點(diǎn)連接,但是,如果 OSMnx 可以選擇這樣做,這會(huì)更容易。有人知道OSMnx是否可以做到這一點(diǎn)?謝謝編輯使用 OSMnx,我以這種方式加載具有不同層次結(jié)構(gòu)的圖形和道路節(jié)點(diǎn):G = ox.graph_from_place({'city':'Medellín', 'state':'Antioquia'},network_type='drive', buffer_dist=60000,                                 infrastructure='way["highway"]',                                 custom_filter='["highway"~"motorway|trunk|primary|secondary|tertiary|unclassified|residential"]')custom_filter 為我提供了道路的層次結(jié)構(gòu)。假設(shè)我有一個(gè)位置并計(jì)算離該位置最近的節(jié)點(diǎn),如下所示:orig_node = ox.get_nearest_node(G, c_ori,method='haversine') #c_ori = position原來 orig_node 位于層次較低的道路上(住宅和未分類)。我需要知道 OSMnx 是否有辦法直接將該節(jié)點(diǎn)與具有更高層次結(jié)構(gòu)(主干、主干等)的最近節(jié)點(diǎn)連接?謝謝
查看完整描述

1 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

OSMnx 沒有內(nèi)置功能,只能在層次結(jié)構(gòu)的某個(gè)級(jí)別搜索道路。但是您可以通過簡(jiǎn)單地制作第二個(gè)圖表來僅搜索您想要的道路類型來做到這一點(diǎn):


import networkx as nx

import osmnx as ox

ox.config(log_console=True, use_cache=True)


# graph of all the streets you want to model

place = {'city': 'Medellín', 'state': 'Antioquia'}

cf = '["highway"~"motorway|motorway_link|trunk|trunk_link|primary|secondary|tertiary|unclassified|residential"]'

G = ox.graph_from_place(place, network_type='drive', buffer_dist=60000, custom_filter=cf)


# graph of only the streets you want to search

cf_search = '["highway"~"motorway|motorway_link|trunk|trunk_link"]'

G_search = ox.graph_from_place(place, network_type='drive', buffer_dist=60000, custom_filter=cf_search)


print(len(G)) #40341

print(len(G_search)) #4562


# find a node in the road types you want to search

point = -75.54838, 6.22752

orig = ox.get_nearest_node(G_search, point, method='haversine')

dest = list(G)[0]


# impute edge speeds, add travel times, solve shortest path

G = ox.add_edge_speeds(G)

G = ox.add_edge_travel_times(G)

route = nx.shortest_path(G, orig, dest, weight='travel_time')

len(route) #141


查看完整回答
反對(duì) 回復(fù) 2022-11-01
  • 1 回答
  • 0 關(guān)注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)