自学内容网 自学内容网

一款基于开源路径规划引擎的交通可达性计算软件

交通可达性计算助手是一款基于Graphhopper的交通可达性计算辅助工具软件。在之前的文章中介绍过,Graphhopper是一款使用java编写的开源路线规划引擎,其功能强大,计算速度极快。基于Apache 2.0许可协议发布,可集成到您自己的工具中。

图片

我们在计算交通可达性的时候,经常需要计算两点之间的最短路径,并获取其交通时间和距离。常用的方法是调用高德等国内开放地图平台进行计算。为此,我们还曾经开发过另外一款软件:交通可达性计算软件,专门用于调用高德路径规划API进行可达性计算,当然具备编程能力的朋友完全可以自行编码。当初推出这款软件的目的就是让大家省点事,把精力集中到交通专业上来。应当说,通过调用这些国内地图开放平台(高德、百度等等)已经可以完全满足交通可达性计算需求了,可是也有麻烦之处,就是需要进行注册并获取key,每天调用量超过某一个量时(现在是5000条)就需要购买计算配额,一旦计算量达到百万级别,计算成本是相当高的。更不用说仅仅是用免费额度几天就会接到电话询问你在干什么...

所以我们在想是否有什么办法可以不用注册,不用配额。这时候我们看到了Graphhopper。其开放性和强大的功能深深吸引了我们。于是,我们开发了一款工具软件,暂时叫做:交通可达性计算助手(如果您有更好的名字可以告诉我)。

这款软件最大的特点是内嵌了Graphhopper,使其部署非常的简单。只要下载我们的软件安装运行就可以了(前提是安装了JDK)。我们觉得这个非常的有用。如果您曾经试图自行部署Graphhopper就会知道,部署运行Graphhopper对于很多人来说还是相当麻烦的。

内嵌的Graphhopper会在计算时自动启动起来,也会在软件关闭时自动关闭。

图片

软件采用向导式页面,使用步骤也是相当简单的,下面是使用步骤:

  1. 准备好起点和终点坐标文件,格式为CSV,文件列标题:id,lon,lat,其中,id为唯一编号,字符型;lon为经度,lat为纬度。经纬度要求采用WGS84坐标系。起终点坐标文件亦可采用本软件自动生成;

  2. 下载路网或从本地osm.pbf文件载入路网;

  3. 开始计算;

  4. 查看计算结果,一键生成热力图、栅格图、查看路径和导出计算结果CSV文件进一步处理。

图片

图片

图片

图片

图片

其中在第一步中可以根据行政区划自动生成渔网坐标点csv文件:

图片

在计算结果中,可以在地图上查看某一条计算出来的路径:

图片

亦可单独对一个OD点进行路径规划计算:

图片

图片

还能一键生成热力图和栅格图:

图片

图片

计算结果可以导出为csv文件,内含距离、时间、路径json信息,便于导入到其他软件进行进一步处理。

id,起点id,起点经度,起点纬度,终点id,终点经度,终点纬度,距离,耗时,错误信息,project_id,计算完成,路径3045530,0,121.508065443846,31.3086288126484,0,121.486196210682,31.2983226280683,3750.703,232.023,,20240730155710,1,"{  ""type"": ""LineString"",  ""coordinates"": [    [      121.507771,      31.308496    ],    [      121.506825,      31.310032    ],    [      121.506525,      31.310039    ],    [      121.506582,      31.309924    ],    [      121.50748,      31.308414    ],    [      121.508136,      31.307403    ],

目前支持三种交通方式:驾车(car)、骑行(bike)和步行(foot)

图片

Graphhopper通过引入GTFS数据是可以支持公交的,我想这是我们的下一步努力方向。

说到这里,我想大家还是下载试用一下吧,体验一下无需注册、无需配额、用自己的电脑作为服务器进行高速路径规划计算的感觉。

下载地址

百度网盘链接:https://pan.baidu.com/s/1OwNw4yS250DxR3768ogF1A?pwd=6666

提取码:6666

也可点击本文底部”阅读原文“下载。

安装环境

运行本软件应具备如下环境:

  • 操作系统:Windows 7/8/10/11等

  • .Net Framework 4.8(Windows 10/11一般都自带.Net Framework 4.8,如果您使用Windows 7/8的话,可能需要额外安装.Net Framework 4.8,在我们的下载链接里面提供了.Net Framework 4.8的离线安装包。早期的Windows 7版本可能还需要安装SP1等补丁程序,建议使用Windows 7 SP2以上系统,最好使用Windows 10系统)

  • 需要下载安装jdk8(jdk1.8),建议安装亚马逊的jdk8,安装之后重启一下系统,并输入命令验证:java -version

Graphhopper的功能远远不只这些,您有什么好的想法和建议请告诉我。我们一起研究和探讨。

 


原文地址:https://blog.csdn.net/waterwood2017/article/details/144354097

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!