16.3. 使用 runLocally.sh 脚本在本地运行 OptaWeb Vehicle Routing


Linux 用户可以使用 runLocally.sh Bash 脚本来运行 OptaWeb Vehicle Routing。

注意

runLocally.sh 脚本不会在 macOS 上运行。如果您无法使用 runLocally.sh 脚本,请参阅 第 16.4 节 “手动配置并运行 OptaWeb Vehicle Routing”

runLocally.sh 脚本会自动执行以下设置步骤,否则必须手动执行:

  • 创建数据目录。
  • 从 Geofabrik 下载所选 OpenStreetMap (OSM)文件。
  • 尝试自动将国家代码与每个下载的 OSM 文件关联。
  • 如果 standalone JAR 文件不存在,构建项目。
  • 通过取单个区域参数或以交互方式选择区域,启动 OptaWeb Vehicle Routing。

有关执行 runLocally.sh 脚本的说明,请参见以下部分:

使用 OptaWeb Vehicle Routing 开始的最简单方法是在没有任何参数的情况下运行 runLocally.sh 脚本。

先决条件

流程

  1. rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing 目录中输入以下命令。

     ./runLocally.sh
    Copy to Clipboard Toggle word wrap
  2. 如果提示您创建 .optaweb-vehicle-routing 目录,请输入 y。在第一次运行脚本时,系统会提示您创建此目录。
  3. 如果系统提示您下载 OSM 文件,请输入 y。您第一次运行脚本 OptaWeb Vehicle Routing 会下载 Belgium OSM 文件。

    应用程序在下载 OSM 文件后启动。

  4. 要打开 OptaWeb Vehicle Routing 用户界面,在网页浏览器中输入以下 URL:

    http://localhost:8080
    Copy to Clipboard Toggle word wrap
注意

第一次运行脚本时,将需要几分钟才能启动,因为 OSM 文件必须由 GraphHopper 导入,并存储为 road 网络图。下次运行 runlocally.sh 脚本时,加载时间会显著提高。

使用交互模式查看分配给每个区域的下载 OSM 文件和国家代码的列表。您可以使用交互模式从 Geofabrik 下载额外的 OSM 文件,而无需访问网站并选择下载目的地。

先决条件

流程

  1. 将目录更改为 rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing
  2. 输入以下命令以互动模式运行脚本:

    ./runLocally.sh -i
    Copy to Clipboard Toggle word wrap
  3. 在您选择的提示符处,输入 d 以显示下载菜单。之前下载的区域列表后跟您可以下载的区域列表。
  4. 可选:从之前下载的区域列表中选择区域:

    1. 在下载的区域列表中,输入与地区关联的数字。
    2. 按 Enter 键。
  5. 可选:下载区域:

    1. 输入与您要下载的区域关联的数字。例如,要选择欧洲地图,请输入 5
    2. 要下载映射,请输入 d,然后按 Enter 键。
    3. 要在映射中下载特定区域,请输入 e,然后输入与您要下载的区域关联的数字,然后按 Enter 键。

      使用大型 OSM 文件

      为获得最佳用户体验,请使用较小的区域,如欧洲或美国状态。使用大于 1 GB 的 OSM 文件将需要大量的 RAM 大小,并花费大量时间(最多几个小时)进行初始处理。

      应用程序在下载 OSM 文件后启动。

  6. 要打开 OptaWeb Vehicle Routing 用户界面,在网页浏览器中输入以下 URL:

    http://localhost:8080
    Copy to Clipboard Toggle word wrap

在非交互模式中使用 OptaWeb Vehicle Routing,通过包含您之前下载的 OSM 文件的单个命令启动 OptaWeb Vehicle Routing。这在您要快速或进行演示时快速切换时,这非常有用。

先决条件

流程

  1. 将目录更改为 rhdm-7.12.0-kogito-and-optaplanner-quickstarts/optaweb-8.11.1.Final-redhat-00006/optaweb-vehicle-routing
  2. 执行以下命令,其中 &lt ;OSM_FILE_NAME > 是您之前下载的 OSM 文件:

    ./runLocally.sh <OSM_FILE_NAME>
    Copy to Clipboard Toggle word wrap

16.3.4. 更新数据目录

如果要使用不同的数据目录,您可以更新 OptaWeb Vehicle Routing 使用的数据目录。默认数据目录为 $HOME/.optaweb-vehicle-routing

先决条件

流程

  • 要使用不同的数据目录,请将目录的绝对路径添加到当前数据目录中的 .DATA_DIR_LAST 文件。
  • 要更改与区域关联的国家代码,请在当前数据目录中编辑 country_codes 目录中相应的文件。

    例如,如果您下载了 Scotland 的 OSM 文件,并且脚本无法猜测国家代码,请将 country_codes/scotland-latest 的内容设置为 GB。

  • 要删除区域,请从数据目录中的 openstreetmap 目录中删除对应的 OSM 文件,并删除 graphhopper 目录中的区域目录。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat