OSRM提取程序无提示地失败

时间:2018-11-05 15:40:42

标签: osrm

我正在尝试使用Docker设置OSRM后端服务器。主机是运行32位RAM的MacBook Pro,运行OS 10.14(Mojave)。

已经下载了england-latest.osm.pbf文件,我尝试使用以下命令启动该过程。

docker run -t -v $(pwd):/data osrm/osrm-backend osrm-extract -p /opt/car.lua /data/england-latest.osm.pbf

输出如下:

[info] Parsed 0 location-dependent features with 0 GeoJSON polygons
[info] Using script /opt/car.lua
[info] Input file: england-latest.osm.pbf
[info] Profile: car.lua
[info] Threads: 6
[info] Parsing in progress..
[info] input file generated by osmium/1.8.0
[info] timestamp: 2018-11-02T21:15:02Z
[info] Using profile api version 4
[info] Found 3 turn restriction tags:
[info]   motorcar
[info]   motor_vehicle
[info]   vehicle
[info] Parse relations ...
[info] Parse ways and nodes ...
[info] Using profile api version 4
[info] Using profile api version 4
[info] Using profile api version 4
[info] Using profile api version 4
[info] Using profile api version 4

在这一点上,该过程无提示地失败,并且不写入您期望的任何文件。如果我使用Greater-london-latest.osm.pbf文件,那么一切正常,因此我猜测这是某种内存限制。我该如何找出问题并加以解决?

1 个答案:

答案 0 :(得分:1)

在Mac上遇到相同的问题后,我通过增加Docker可用的内存来解决了该问题。在菜单栏上查找鲸鱼图标,单击,然后选择首选项>高级。将滑块更改为更大的数量,按“应用并重新启动”,然后再次尝试运行。

https://docs.docker.com/docker-for-mac/#memory

我可以使用415MB的文件(加拿大>不列颠哥伦比亚省)在2GB的默认限制内运行,但没有更大的限制。鉴于England文件为422MB,您可能可以增加到4GB并使其正常工作。 (尝试在加拿大全境运行,需要一个2.4GB的文件,需要> 8GB的RAM。)