部署OSRM服务器时osrm-extract报错:无法提取foot.lua至map.xml
解决OSRM提取印度地图时的"Unable to extract foot.lua to map.xml"错误
你这明显是把命令的参数顺序搞反啦!OSRM的osrm-extract命令逻辑是用指定的配置文件(比如foot.lua)去处理你的地图数据文件,而不是把lua文件"提取"到xml里,这才导致了错误提示。
正确的命令执行方式
你应该调整参数顺序,这样运行:
osrm-extract map.xml --profile=foot.lua
核心是先放你的地图数据文件map.xml,再通过--profile参数指定步行模式的配置文件foot.lua。
针对4GB内存AWS实例的优化建议
印度的OSM地图数据体量不小,4GB内存可能刚好卡线,建议加上内存限制参数给系统留足余量,避免中途崩溃:
osrm-extract map.xml --profile=foot.lua --max-memory=3500
这里设置成3500MB,剩下的内存留给系统进程使用。
额外需要检查的点
- 确认
foot.lua文件在当前执行目录下,如果不在,就用绝对路径指定它的位置,比如--profile=/usr/share/osrm/profiles/foot.lua(不同系统的默认路径可能有差异) - 其实你下载的OSM原始数据不用改成
.xml后缀,直接用.osm格式也能被osrm-extract识别
内容的提问来源于stack exchange,提问作者Sakura Otawa
相关产品推荐
相关产品推荐

