【python实战】批量获得路径规划——高德地图API

【python实战】批量获得路径规划——高德地图API,第1张

【python实战】 批量获取经纬度-高德地图API

在上篇中,已经批量获得了经纬度信息,现在需要根据经纬度来进行路径规划,想知道两点之间的距离和路程、花费等信息。

这时候就需要用到高德地图API中的路径规划功能了。

同上谈旦篇,先构造出获得经纬度函数便于调用。

理解了上篇的请求参数,仔悔路径规划就很好理解了。文档中也有详细解释, 路径规划 中包括步行、公交、驾车、骑行、货车路径规划以及距离测量。

这里以公交路径规划为例。

根据必填项: 自己申请到的Key,起终点的经纬度以及城市 ,就可以返回相关的字段信息。

根据返回结果参数,可以提取很多关于路径规划的信息,这里以 起终点步行距离,路线出租车费用,路线时间,路线费用,路线距离 为例。含戚扰

在主函数中设定起点和终点,并调用返回信息函数,就能得到每个起点到每个终点的 步行距离,路线出租车费用,路线时间,路线费用,路线距离 信息了。

结果以列表的形式返回,结果如图。

Python在处理功能复用和功能颗粒度划分时采用了类、模拿袭块、包的结构。这种处理消谨兄跟C++中的类和名字空间类似,但更接近于Java所采用的概念。 类 类的概念在许多语言中出现,很容易理解。它将数据和 *** 作进行封装,以便将来晌喊的复用。

题主:

你的问题描述不是很详尽。

比如,你所说的最短路径,是直线还是沿道陵升备路的最短路径。如果是后者这个稍微麻烦些,并需要补充路网数据。如是直线距离最短,那么,你所需求的是以最短路径走访完所有农户(以居委会为起点),还是每户至居委会的距离最短(两点间直线距离)。还有就是GIS文件的属性表和你的EXCEL表格的关系...

所以,如你题中所说,建议你现在做的有以下几件事:

①明确要目标到底是什么,就如上面所说的一样;

②对于每一户(包括居委会),你还需获取其坐标(X/Y),这个在GIS软件中易获取;

③将excel数据连接至属性表中。

最后,你这个项目要解决的问题有Dijkstra、Floyd、A*等算法可用。但是具体笑首用哪一种还需尺毁根据问题进行优选...

希望对你有所帮助!!!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12508203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存