gpt4 book ai didi

python - 简单的API Rest python脚本需要很多时间(或者没有结束)

转载 作者:行者123 更新时间:2023-12-01 06:27:07 24 4
gpt4 key购买 nike

对于业务流程,我需要计算 1 个出发地和 30 k 个目的地之间的行驶距离。

我从 Google 表格中获取出发地和目的地坐标。目的地是一个矩阵(大约 100 x 30)。

我正在使用HERE计算距离的api。

结果应该是相同的目的地矩阵,但具有距离(与目的地坐标的顺序相同)。

这是脚本中计算距离的部分,我认为这是持续很长时间的部分:

distance= []
distance= pd.DataFrame(distance)

for row in destinations.itertuples():
a= row[1:]
distance1 = []
for column in a:
try:
args = {'waypoint0': 'geo!'+origins, 'waypoint1': 'geo!'+column, 'mode': 'fastest;truck'}
qstr = urlencode(args)
url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?apiKey=xxxx" + qstr
response = urllib.request.urlopen(url)
dist = json.loads(response.read())['response']['route'][0]['leg'][0]['length']/1000

except Exception:
dist = 10000
distance1.append(dist)
distance2 = pd.DataFrame(distance1)
distance2 = distance2.T
distance = distance.append(distance2)

有没有人想到更好的方法来使脚本真正完成?

谢谢!!

最佳答案

逻辑看起来非常准确。如果您需要限制循环计数,请检查大规模矩阵路由 API 是否符合用例。

大规模矩阵路由服务是一个 HTTP JSON API,用于计算具有大量起点和目的地点(例如 10,000 x 10,000)的路由矩阵。

有关更多详细信息,请参阅以下文档:

https://developer.here.com/documentation/large-matrix/api-reference-swagger.html

注意:请从共享代码段中删除 appKey

关于python - 简单的API Rest python脚本需要很多时间(或者没有结束),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60082578/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com