Я пишу функцию для вычисления кратчайшего пути к определенным точкам вдоль дорог, а не по прямой линии, однако я продолжаю получать ошибку:
Traceback (последний вызов был последним): File
"P: \ creationgis \valuation2 \ Assessment2.py", строка 177, в
if shorttestPath1 (g, строка) <= maxDist: файл "P: \ creationgis \valuation2 \ Assessment2.py", строка 14, в
shortestPath1
azF, azB, расстояние = g.inv (строка ["координаты"] [l] [0], линия ["координаты"] [l] [1], линии ["координаты"] [l + 1] [0] ,
строка ["координаты"] [l + 1] [1]) TypeError: индексы списка должны быть целыми числами,
не ул </p>
вот строка кода, к которой она относится:
def shortestPath1 (g, line):
#initialise cumulativelength
cumulativeLength = 0
for l in range(len(line)-1):
azF,azB,distance = g.inv(line['coordinates'][l][0], line['coordinates'][l][1], lines['coordinates'][l+1][0], line['coordinates'][l+1][1])
cumulativeLength += distance
return cumulativeLength