一款基于开源路径规划引擎的交通可达性计算软件
交通可达性计算助手是一款基于Graphhopper的交通可达性计算辅助工具软件。在之前的文章中介绍过,Graphhopper是一款使用java编写的开源路线规划引擎,其功能强大,计算速度极快。基于Apache 2.0许可协议发布,可集成到您自己的工具中。
我们在计算交通可达性的时候,经常需要计算两点之间的最短路径,并获取其交通时间和距离。常用的方法是调用高德等国内开放地图平台进行计算。为此,我们还曾经开发过另外一款软件:交通可达性计算软件,专门用于调用高德路径规划API进行可达性计算,当然具备编程能力的朋友完全可以自行编码。当初推出这款软件的目的就是让大家省点事,把精力集中到交通专业上来。应当说,通过调用这些国内地图开放平台(高德、百度等等)已经可以完全满足交通可达性计算需求了,可是也有麻烦之处,就是需要进行注册并获取key,每天调用量超过某一个量时(现在是5000条)就需要购买计算配额,一旦计算量达到百万级别,计算成本是相当高的。更不用说仅仅是用免费额度几天就会接到电话询问你在干什么...
所以我们在想是否有什么办法可以不用注册,不用配额。这时候我们看到了Graphhopper。其开放性和强大的功能深深吸引了我们。于是,我们开发了一款工具软件,暂时叫做:交通可达性计算助手(如果您有更好的名字可以告诉我)。
这款软件最大的特点是内嵌了Graphhopper,使其部署非常的简单。只要下载我们的软件安装运行就可以了(前提是安装了JDK)。我们觉得这个非常的有用。如果您曾经试图自行部署Graphhopper就会知道,部署运行Graphhopper对于很多人来说还是相当麻烦的。
内嵌的Graphhopper会在计算时自动启动起来,也会在软件关闭时自动关闭。
软件采用向导式页面,使用步骤也是相当简单的,下面是使用步骤:
-
准备好起点和终点坐标文件,格式为CSV,文件列标题:id,lon,lat,其中,id为唯一编号,字符型;lon为经度,lat为纬度。经纬度要求采用WGS84坐标系。起终点坐标文件亦可采用本软件自动生成;
-
下载路网或从本地osm.pbf文件载入路网;
-
开始计算;
-
查看计算结果,一键生成热力图、栅格图、查看路径和导出计算结果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)!