【python实战】 批量获取经纬度-高德地图API
在上篇中,已经批量获得了经纬度信息,现在需要根据经纬度来进行路径规划,想知道两点之间的距离和路程、花费等信息。
这时候就需要用到高德地图API中的路径规划功能了。
同上谈旦篇,先构造出获得经纬度函数便于调用。
理解了上篇的请求参数,仔悔路径规划就很好理解了。文档中也有详细解释, 路径规划 中包括步行、公交、驾车、骑行、货车路径规划以及距离测量。
这里以公交路径规划为例。
根据必填项: 自己申请到的Key,起终点的经纬度以及城市 ,就可以返回相关的字段信息。
根据返回结果参数,可以提取很多关于路径规划的信息,这里以 起终点步行距离,路线出租车费用,路线时间,路线费用,路线距离 为例。含戚扰
在主函数中设定起点和终点,并调用返回信息函数,就能得到每个起点到每个终点的 步行距离,路线出租车费用,路线时间,路线费用,路线距离 信息了。
结果以列表的形式返回,结果如图。
Python在处理功能复用和功能颗粒度划分时采用了类、模拿袭块、包的结构。这种处理消谨兄跟C++中的类和名字空间类似,但更接近于Java所采用的概念。 类 类的概念在许多语言中出现,很容易理解。它将数据和 *** 作进行封装,以便将来晌喊的复用。题主:你的问题描述不是很详尽。
比如,你所说的最短路径,是直线还是沿道陵升备路的最短路径。如果是后者这个稍微麻烦些,并需要补充路网数据。如是直线距离最短,那么,你所需求的是以最短路径走访完所有农户(以居委会为起点),还是每户至居委会的距离最短(两点间直线距离)。还有就是GIS文件的属性表和你的EXCEL表格的关系...
所以,如你题中所说,建议你现在做的有以下几件事:
①明确要目标到底是什么,就如上面所说的一样;
②对于每一户(包括居委会),你还需获取其坐标(X/Y),这个在GIS软件中易获取;
③将excel数据连接至属性表中。
最后,你这个项目要解决的问题有Dijkstra、Floyd、A*等算法可用。但是具体笑首用哪一种还需尺毁根据问题进行优选...
希望对你有所帮助!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)