Как использовать маленькие числа для имен соединений в сумо? - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь применить алгоритм кратчайшего пути к транспортным средствам в жилах. В моем алгоритме я использую соединения и ребра из map.net.xml , но sumo дает большие числа именам соединений и ребер. Есть ли возможность начать номера на карте с 0?

1 Ответ

1 голос
/ 04 мая 2019

Это зависит от того, как вы создаете свою сеть. Вы можете написать свои собственные сетевые входные данные из файлов XML SUMO, тогда вы можете свободно выбирать любые идентификаторы. Если вы используете OpenStreetMap (что, вероятно, имеет место при наличии больших чисел в качестве идентификаторов), вы можете применить префикс к идентификаторам ребер и узлов, используя опцию --prefix, чтобы сделать их не числовыми, а затем во второй раз запустить --numeric. опция -ids. Обратите внимание, что это также изменит идентификаторы для ребер. Итак, процесс выглядит так:

netconvert --prefix a --osm-files osm.xml -o tmp.net.xml
netconvert --numerical-ids -s tmp.net.xml -o final.net.xml
...