基于在线地图的路径规划测评对比-综合对比城区、农村及城乡结合处的导航
目录
前言
一、城市路线规划
1、高德地图
2、百度地图
3、天地图
4、小节
二、农村路线规划
1、高德地图
2、百度地图
3、天地图
4、小节
三、城郊结合道路规划
1、高德地图
2、百度地图
3、天地图
4、小节
四、总结
前言
随着科技的飞速发展,导航技术已经深刻地改变了人们的出行方式。从早期的纸质地图到如今的在线地图导航,人们对于精准、高效导航的需求不断提升。在线地图导航系统作为现代出行的重要工具,其路径规划功能的优劣直接影响到用户的出行体验和出行效率。在不同的地理环境和交通场景下,导航系统的表现也存在显著差异。之前在网上看到有段子说,驾车行驶在山城重庆,到了高架桥的路段,百度地图会提示切换到高德地图,而高德地图提示切换到百度地图。当然这近视段子,如今加上北斗的高精度导航的支持,再面对山城的复杂道路,应该是不成问题的。但是,我们经常会听到一些这样的声音。比如在城市我们用百度地图,能更快速的找到便捷的路。而有的场景下,说在一些偏远的农村,高德地图甚至能发现一些不太常走的道路,那么这又是怎么回事呢?这些不同的在线路径规划的商家在路径规划上面究竟有什么不同呢?因此,对基于在线地图的路径规划功能进行全面、系统的测评对比,具有重要的现实意义。
在城市城区,道路网络密集且复杂,交通流量大,信号灯多,路况变化频繁。导航系统需要能够精准地识别道路信息,合理规划路线,避开拥堵路段,同时还要考虑公共交通、行人等因素。而在农村地区,道路相对稀疏,路况信息可能不够完善,导航系统需要具备更强的适应性和灵活性,能够准确引导用户在复杂的乡村小道和农田之间穿行。城乡结合处则是城区与农村的过渡区域,道路类型多样,既有城市的主干道,也有乡村的土路,交通规则和路况变化无常,对导航系统的综合能力提出了更高的要求。
本研究旨在通过综合对比城区、农村及城乡结合处的导航实战,对主流在线地图(百度、高德以及天地图)的路径规划功能进行全面测评。我们将从路径准确性、规划效率、路况实时性等多个维度进行分析,以揭示不同导航系统在不同场景下的优势与不足。通过对这些关键指标的深入研究,我们希望能够为用户提供一份详尽的导航系统选择指南,同时也为在线地图服务提供商提供改进建议,推动导航技术的进一步发展。
通过本次研究,我们期望能够为用户提供一份全面、客观的导航系统测评报告,帮助用户在不同的出行场景中选择最适合自己的导航工具。同时,我们也希望通过本次研究,促进在线地图服务提供商之间的良性竞争,推动导航技术的不断创新和进步,为人们的出行提供更加便捷、高效、安全的保障。在本次测试中,我们分别从纯市区道路导航、纯农村道路导航、城乡结合部道路导航等三个不同的维度进行测试,同时深度对比三个不同平台的路线距离、路线数量等;需要注意的是,与百度地图和高德地图不一样的是,在天地图中缺乏直接的导航页面,因此我们采用在Java中调用UniHttp的方法来进行测试,从而对比三家的相关指标。
一、城市路线规划
本节将以纯城市内的路线规划为例,分别来看看百度地图、高德地图、天地图的路径规划能力,对于天地图和高德地图直接在WebGIS页面上进行操作,天地图则使用Java和UniHttp的接口调用方法来进行测试。为了使用同一套数据,城市路线规划的起点我们设置为:湖南省长沙市的万家丽国际购物广场,终点我们设置为:长沙谷山站。下面拭目以待。
1、高德地图
首先我们先打开高德地图的首页,然后在路径规划的两个输入框中输入目的地,然后点击“开车去”按钮,高德地图就会实时的为我们进行路径规划,在页面中可以看到以下的结果:
高德地图的导航结果如下:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 26分钟 | 18.8公里 | 5 | 万家丽路高架 三一大道 岳麓大道 |
2 | 30分钟 | 29.9公里 | 0 | 万家丽路高架 星沙联络线 二环 |
3 | 35分钟 | 16.1公里 | 23 | 五一大道 枫林一路 二环 |
2、百度地图
同样的,我们打开百度地图,然后在百度地图的路径规划页面中输入相应的起始点,然后在下图中就展示了其为我们规划的路线,如下图所示:
百度地图的导航结果如下:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 32分钟 | 20.6公里 | 7 | 三一大道 岳麓大道 |
2 | 33分钟 | 19.6公里 | 11 | 三一大道 岳麓大道 |
3 | 38分钟 | 27.3公里 | 10 | 东二环、北二环 |
大家可以从上图的两个结果来看,百度地图和高德地图的导航结果还是有一些区别的,当然也同样是推荐三条路,并且给出了时间和距离,基本还是有一些类似。
3、天地图
与前两者有很大的不同的是,天地图本身有路径规划导航的API,但是在其官网上却没看到有具体的路径规划导航的例子。因此这里我们只能使用后台的方法来进行模拟,关于如何在Java中调用天地图的方法,在之前的博客中也曾有所介绍,如果大家不记得,欢迎去之前的博客中找找。这里简单的给初次看的朋友一个简单的参考。为了方便进行地图的路径规划,在天地图中首先要将中的地名地址转换成具体的经纬度值,最后再调用的路径规划的方法返回响应的参数。首先分享如何根据中文地名地址去查找其在天地图中的对应经纬度位置。方法如下:
@Test
public void testGeocoder2() throws InterruptedException {String [] loc_name = {"万家丽国际购物广场","长沙谷山站"};for(String name : loc_name) {String keyWord = "%7B'keyWord':'" + name + "'%7D" ;HttpResponse<String> resp = tdtOptService.getGeocoder(keyWord, TDT_SERVER_KEY);System.out.println(name + "===>" +resp.getBodyResult());Thread.sleep(1500);}
}
运行之后可以获取中文地址对应的经纬度地址,比如以上的两个起始位置对应的经纬度如下:
{"msg":"ok","location":{"score":99,"level":"兴趣点","lon":"113.02575","lat":"28.19371","keyWord":"万家丽国际购物广场"},"searchVersion":"7.3.0V","status":"0"}
{"msg":"ok","location":{"score":100,"level":"兴趣点","lon":"112.9021","lat":"28.23361","keyWord":"长沙谷山站"},"searchVersion":"7.3.0V","status":"0"}
最后将得到的POI的经纬度传入天地图的路径规划接口,关键方法如下:
@Test
public void benzeneTransportation () throws Exception {String origInfo = "113.02575,28.19371";String destInfo = "112.9021,28.23361";// style 默认0 (0:最快路线,1:最短路线,2:避开高速,3:步行)for(int i = 0;i< 3;i++) {String postStr = "%7B'orig':'" + origInfo + "','dest':'" + destInfo + "','style':'" + i + "'%7D" ;HttpResponse<String> resp = tdtOptService.drivePlan(postStr,"search",TDT_SERVER_KEY);JAXBContext context = JAXBContext.newInstance(TdtResult.class);Unmarshaller unmarshaller = context.createUnmarshaller();TdtResult result = (TdtResult) unmarshaller.unmarshal(new StringReader(resp.getBodyResult()));System.out.println("距离: " + result.getDistance());System.out.println("时长: " + result.getDuration());System.out.println("起始点: " + result.getParameters().getOrig()); }
}
程序执行完成后,这里分别对应最快道路、最短道路和避开高速的路径导航结果。可以得到以下的输出结果:
距离: 16.45
时长: 1495.0
起始点: 113.02575,28.19371
距离: 15.87
时长: 1403.0
起始点: 113.02575,28.19371
距离: 16.45
时长: 1495.0
起始点: 113.02575,28.19371
同样这里也可以得到一个路径规划表格:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 24.9分钟 | 16.45公里 | 不详 | 暂略 |
2 | 23.4分钟 | 15.87公里 | 不详 | 暂略 |
3 | 24.9分钟 | 16.45公里 | 不详 | 暂略 |
4、小节
通过使用三个平台的可视化界面和提供的相关接口。可以比较直观的看到不同平台的效果,从时间上看高德和百度的时间相差很近,但是天地图的时间就比较短了。对比路程,天地图的驾车行驶路程比较短,比百度和高德导航的路程都近,感觉这些数据还需要再验证一下。而百度地图和高德地图在城市内的功能基本相同,得到的路径规划结果也是基本类似的。
二、农村路线规划
与城市道路不同,农村的道路虽然变化不多,但是我们的农村广大,道路也是非常多的,随着现在村村通工程以及农村的基本交通越来越发达,各个村之间的道路连接也更加密切。前一节我们对百度、高德和天地图在城市的道路进行导航规划的路线信息进行了测试。本节将在纯农村场景下对三者的路径规划结果进行测试验证。同样为了使用同一套数据,路线农村规划的起点我们设置为:湖南省怀化市新晃侗族自治县米贝苗族乡,终点我们设置为:湖南省怀化市新晃侗族自治县扶罗镇中心卫生院。下面来看下三个平台的不同导航结果。
1、高德地图
同样我们先打开高德地图的首页,然后在路径规划的两个输入框中输入目的地,然后点击“开车去”按钮,高德地图就会实时的为我们进行路径规划,在页面中可以看到以下的结果:
高德地图的导航结果如下:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 1小时17分钟 | 41.3公里 | 0 | 064县道-242国道 |
2 | 1小时29分钟 | 51.6公里 | 0 | 暂无 |
3 | 1小时19分钟 | 51.9公里 | 0 | 064县道-242国道 |
2、百度地图
然后我们切换到百度地图,然后在百度地图的路径规划页面中输入相应的起始点,然后在下图中就展示了其为我们规划的路线,如下图所示:
可以看到,在百度地图中,在纯农村的道路导航下,百度只找到一条路。与高德地图的路径规划结果不太一致, 依然将导航结果以表格的形式给出:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 1小时1分钟 | 52.1公里 | 064县道-242国道 |
在导航的道路上,百度地图少两条。但是百度地图的预估时间比高德少,行驶路径倒是差不多。通过对比两家地图可以看到,在本例中的纯农村地区,高德的路线会相对更加丰富。最后来看一下天地图的导航结果如何。
3、天地图
首先我们依然先根据中文地址找到对应的经纬度位置,通过调用天地图的位置定位,得到如下经纬度位置:
{"msg":"ok","location":{"score":100,"level":"乡镇街道","lon":"109.375991","lat":"27.205328","keyWord":"米贝苗族乡人民政府"},"searchVersion":"7.3.0V","status":"0"}
{"msg":"ok","location":{"score":71,"level":"兴趣点","lon":"109.1385","lat":"27.191814","keyWord":"扶罗中心卫生院"},"searchVersion":"7.3.0V","status":"0"}
然后再调用天地图提供的驾车服务接口, 最后得到的结果输出如下:
距离: 53.57
时长: 5712.0
起始点: 109.375991,27.205328
距离: 53.57
时长: 5712.0
起始点: 109.375991,27.205328
距离: 53.57
时长: 5712.0
起始点: 109.375991,27.205328
可以看到,使用天地图的驾车API服务得到的路径规划结果,不管是0:最快路线,1:最短路线,2:避开高速这三种情况得到的都是一条路:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 1小时35分钟 | 53.57公里 | 不详 | 暂略 |
4、小节
通过对比三个平台,可以看到三个平台中,高德地图的规划的路径是比较多的,尤其是一些不太常见的路,在高德平台都能够正确的显示。能发现比百度和天地图更多的选择。这在一些特殊的时候,比如前往目的地的道路在雨季的时候遇到了滑坡,可能遇到交通中断的情况,如果是唯一的道路规划,可能就会面临无路可走的局面。除了路径的多样性,同时可以看到从时间上来看,百度的时间比较短,而考虑到山区环境,驾车速度不会太快,因此从速度上来看,也更倾向于高德或者天地图。从距离上来说,三者是差不多的。
三、城郊结合道路规划
前面分别将三个不同的平台在城市场景和纯农村道路场景下的路径规划结果进行了展示和对比,最后再来对比一个城郊结合的场景,来看看在面向城郊结合的场景下,三个平台的表现又是怎么样的吧。这里的起点我们选择:长沙黑麋峰国家森林公园,终点选择:长沙站。
1、高德地图
打开高德地图的首页,然后在路径规划的两个输入框中输入目的地,然后点击“开车去”按钮,高德地图就会实时的为我们进行路径规划,在页面中可以看到以下的结果:
高德地图的导航结果如下:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 1小时1分钟 | 38.3公里 | 22 | 058县道 福驿路 中青路 |
2 | 1小时1分钟 | 38.1公里 | 23 | 058县道 开福大道 二环 |
3 | 1小时6分钟 | 40.6公里 | 14 | 058县道 长青路 二环 |
2、百度地图
切换到百度地图,然后在百度地图的路径规划页面中输入相应的起始点,然后在下图中就展示了其为我们规划的路线,如下图所示:
百度地图的导航结果如下:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 1小时8分钟 | 38.6公里 | 22 | 中青路 东二环 |
2 | 1小时5分钟 | 40.5公里 | 15 | 058县道 东二环 |
3 | 1小时12分钟 | 38.1公里 | 30 | 058县道 开福大道 |
3、天地图
将黑麋峰公园到长沙站的中文名称转换成经纬度位置,转换后的位置信息如下:
{"msg":"ok","location":{"score":100,"level":"兴趣点","lon":"112.98051","lat":"28.456352","keyWord":"长沙黑麋峰国家森林公园"},"searchVersion":"7.3.0V","status":"0"}
{"msg":"ok","location":{"score":99,"level":"兴趣点","lon":"112.971247","lat":"28.195194","keyWord":"长沙站"},"searchVersion":"7.3.0V","status":"0"}
22:02:5
然后再调用天地图提供的驾车服务接口, 最后得到的驾车路径规划结果输出如下:
距离: 38.06
时长: 2982.0
起始点: 112.98051,28.456352
距离: 34.67
时长: 3145.0
起始点: 112.98051,28.456352
距离: 38.06
时长: 2982.0
起始点: 112.98051,28.456352
同样这里也可以得到一个路径规划表格:
序号 | 时间 | 距离 | 红灯数 | 路径 |
1 | 49.7分钟 | 38.06公里 | 不详 | 暂略 |
2 | 52分钟 | 34.67公里 | 不详 | 暂略 |
4、小节
对比三个平台在城郊结合的场景下的路径规划结果可以看到。在这个场景下,出天地图外,其它两个平台都有三条不同的路线展示。在距离上,三者差不多,但是在时间上天地图的时间比较乐观,百度地图和高德地图的时间相对要偏客观一些。
四、总结
以上就是本文的主要内容,本研究旨在通过综合对比城区、农村及城乡结合处的导航实战,对主流在线地图(百度、高德以及天地图)的路径规划功能进行全面测评。我们将从路径准确性、规划效率、路况实时性等多个维度进行分析,以揭示不同导航系统在不同场景下的优势与不足。通过对这些关键指标的深入研究,我们希望能够为用户提供一份详尽的导航系统选择指南,同时也为在线地图服务提供商提供改进建议,推动导航技术的进一步发展。通过本次研究,我们期望能够为用户提供一份全面、客观的导航系统测评报告,帮助用户在不同的出行场景中选择最适合自己的导航工具。同时,我们也希望通过本次研究,促进在线地图服务提供商之间的良性竞争,推动导航技术的不断创新和进步,为人们的出行提供更加便捷、高效、安全的保障。通过实际的场景测试,可以得到一些结论,受限于作者的测试场景和选择的相关点位问题,都带有一定的随机性,因此并不能完全代表整个平台,但是也可以作为一个参考,毕竟在真实场景下,几个平台的路径规划能力,时间的预测,道路距离的预测,这些都有一定的可比性的。行文仓促,定有不足之处,欢迎各位朋友在评论区批评指正,不胜感激。