gpt4 book ai didi

OSMnx : how to provide more complex feature into the custom_filter parameter

转载 作者:行者123 更新时间:2023-12-04 09:33:40 31 4
gpt4 key购买 nike

我想将一些立交请求传递给 ox.graph_from_place ,但我真的不明白它是如何与文档一起工作的。
我想创建一个包含 2 种道路类型的图表(公共(public)汽车可以通过的地方以及 psv 也可以通过的地方)
我有义务加入我的 2 个图表吗?还是有更直接的方法?

G1 = ox.graph_from_place('Marseille, France', retain_all=True, custom_filter='["bus"="yes"]')

G2 = ox.graph_from_place('Marseille, France', retain_all=True, custom_filter='["psv"="yes"]')

Gtot = nx.disjoint_union(G1,G2)
有人知道答案吗?
祝你有美好的一天

最佳答案

由于 OSMnx 在其查询设备中不包含用于多个键的可自定义联合运算符,因此您最好的选择确实是进行两个查询然后将它们组合起来。但是你应该使用 compose这样做的功能:

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

place = 'Marseille, France'
G1 = ox.graph_from_place(place, network_type='drive', retain_all=True, custom_filter='["bus"="yes"]')
G2 = ox.graph_from_place(place, network_type='drive', retain_all=True, custom_filter='["psv"="yes"]')
G = nx.compose(G1, G2)
print(len(G1), len(G2), len(G)) #784 141 855
另见 https://stackoverflow.com/a/62239377/7321942https://stackoverflow.com/a/62883614/7321942

关于OSMnx : how to provide more complex feature into the custom_filter parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62699216/

31 4 0