Python OSMNX中来自_bbox的函数图_使循环自动终止
lineString的长度为40,因此在正常情况下循环必须循环40次。但是我试了很多次,它会一直自动终止,没有错误和警告。当我从_bbox中减少图形_中区域的边界框时,它将比以前循环更多次。欢迎使用。请澄清什么是Python OSMNX中来自_bbox的函数图_使循环自动终止,python,osmnx,Python,Osmnx,lineString的长度为40,因此在正常情况下循环必须循环40次。但是我试了很多次,它会一直自动终止,没有错误和警告。当我从_bbox中减少图形_中区域的边界框时,它将比以前循环更多次。欢迎使用。请澄清什么是lineString。您需要为任何人提供示例数据,以了解您的函数是如何工作的。当你说它“自动终止”时,它做了什么?它显示了什么吗? def drawRect(lineString): # lineString is a dictionary # len(lineStri
lineString
。您需要为任何人提供示例数据,以了解您的函数是如何工作的。当你说它“自动终止”时,它做了什么?它显示了什么吗?
def drawRect(lineString):
# lineString is a dictionary
# len(lineString) = 40
for j in range(0,len(lineString)):
print(j)
i = lineString[j]
maxLat = max(i['y'])
minLat = min(i['y'])
maxLng = max(i['x'])
minLng = min(i['x'])
G = ox.graph_from_bbox(maxLat+0.01,minLat-0.01,maxLng+0.01,minLng-0.01,network_type='drive', truncate_by_edge=True,retain_all=True )
for k in range(len(i['x'])):
G.add_node(-k, y=i['y'][k], x=i['x'][k], osmid=-k)
if k != 0:
G.add_edge(-(k-1), -k, weight=2/(k+1), length=0)
fig,ax = ox.plot_graph_route(G, [-k for k in range(len(i['x']))], save=False, show=False, route_color="blue")
fig.savefig("匹配前/"+str(i['id'])+".png")