转换过程中找不到 osmNetConvert.xml

can not find osmNetConvert.xml during the conversion

我正在尝试将 OSM 转换为 SUMO 网络。我完全按照以下方式做: 我安装了 SUMO,Python 3.4.4 从 openstreetmap.com 下载 OSM 文件 使用下面的命令将 osm 转换为 net,这里是错误:

Error: Could not open types-file 'G:\Program Files\DLR\Sump /data/typemap/osmNetconvert.typ.xml'.

这实际上是您使用的启动命令-line.bat脚本中的错误。正如您在仔细观察时看到的那样,它向 SUMO_HOME 目录添加了一个额外的 space,您可以通过执行

来验证它
echo "%SUMO_HOME%"

结果应该是

"G:\Program Files\DLR\Sumo"

但可能会打印

"G:\Program Files\DLR\Sumo "

要修复它,您需要编辑脚本 G:\Program Files\DLR\Sumo\bin\start-command-line.bat 并删除 && 符号前面的所有 space,因此替换

cmd /K "set PATH=%PATH%;%sumo_home%\bin;%python_dir%;%sumo_home%\tools && set PYTHONPATH=%PYTHONPATH%;%sumo_home%\tools && set SUMO_HOME=%sumo_home% & cd /d %default_dir% && echo info: added location of sumo, tools and python to the search path && echo info: variable SUMO_HOME is set to %SUMO_HOME% && echo. && echo use the 'cd /d' command to change directory && echo example usage: && echo cd /d c:\foo\bar

cmd /K "set PATH=%PATH%;%sumo_home%\bin;%python_dir%;%sumo_home%\tools& set PYTHONPATH=%PYTHONPATH%;%sumo_home%\tools& set SUMO_HOME=%sumo_home%& cd /d %default_dir%& echo info: added location of sumo, tools and python to the search path& echo info: variable SUMO_HOME is set to %SUMO_HOME%& echo.& echo use the 'cd /d' command to change directory& echo example usage:& echo cd /d c:\foo\bar

如果需要,也可以使用 Subversion 存储库中的新版本。

我还将双符号 ("&") 替换为单个符号,尽管这在这里并不重要,因为它们仅在任何命令失败时功能上有所不同,而 "set" 或 [ 不会发生这种情况=31=]。在任何情况下,即使其中一个命令失败,单个“&”的执行也会继续,请参阅How to run two commands in one line in Windows CMD?

缺少您的命令=

正确的命令是:

 netconvert --osm-files=map.osm -o map.net.xml