第 16 章 使用 runLocally.sh 脚本在本地运行 OptaWeb Vehicle Routing
Linux 用户可以使用 runLocally.sh
Bash 脚本来运行 OptaWeb Vehicle Routing。
runLocally.sh
脚本不会在 macOS 中运行。如果您无法使用 runLocally.sh
脚本,请参阅 第 17 章 手动配置和运行 OptaWeb Vehicle Routing。
runLocally.sh
脚本自动执行以下设置步骤,否则必须手动执行:
- 创建数据目录。
- 从 Geofabrik 下载所选的 OpenStreetMap (OSM)文件。
- 尝试自动将国家代码与每个下载的 OSM 文件关联。
- 如果独立 JAR 文件不存在,则构建项目。
- 通过使用一个 region 参数或以交互方式选择区域来启动 OptaWeb Vehicle 路由。
有关执行 local Locally.sh
脚本的说明,请参见以下小节:
16.1. 以快速启动模式运行 OptaWeb Vehicle Routing runLocally.sh 脚本 复制链接链接已复制到粘贴板!
使用 OptaWeb Vehicle Routing 启动的最简单方法是在没有任何参数的情况下运行 runLocally.sh
脚本。
先决条件
- optaweb Vehicle Routing 已成功使用 Maven 构建,如 第 15 章 下载并构建 OptaWeb Vehicle Routing 部署文件 所述。
- 可通过互联网访问。
流程
在
org.optaweb.optaweb-vehicle-routing-8.29.0.Final-redhat-00009
目录中输入以下命令。./runLocally.sh
./runLocally.sh
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
如果提示创建
.optaweb-vehicle-routing
目录,请输入y
。首次运行脚本时,系统会提示您创建该目录。 如果提示下载 OSM 文件,请输入
y
。您第一次运行脚本时,OptaWeb Vehicle Routing 会下载 Belgium OSM 文件。应用程序在下载 OSM 文件后启动。
要打开 OptaWeb Vehicle Routing 用户界面,请在网页浏览器中输入以下 URL:
http://localhost:8080
http://localhost:8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您第一次运行脚本时,需要几分钟才能启动,因为 OSM 文件必须由 GraphHopper 导入,并存储为 road 网络图。下一次运行 run ly.sh 脚本时
,负载时间会非常快。