有没有办法生成有效的图形文件,如 simple-leuven.dot 或 Rinsim 上可用的其他城市的图形?
我们希望找到一种快速生成具有各种几何形状的有向循环图的方法。
有没有办法生成有效的图形文件,如 simple-leuven.dot 或 Rinsim 上可用的其他城市的图形?
我们希望找到一种快速生成具有各种几何形状的有向循环图的方法。
鲁汶地图作为 XML 文件从OpenStreetMap下载,然后使用脚本转换为点。用于此的代码已从 RinSim 主分支中删除,因为它非常脆弱。不过,您仍然可以在存储库中找到代码,请参阅v2.3.3 中的 OSM.java。
使用此代码创建了一些其他城市地图,可以在此网站上找到它们。
显然,OSM.java 中的代码已被重构为这个 github repo osm-to-dot-converter中的一个项目。您所要做的就是创建一个主要方法来转换 XML openstreetmap 文件 (.osm)。例如:
public static void main(String[] args) {
OsmConverter myOsmConverter = new OsmConverter();
myOsmConverter.setOutputDir("/home/username/");
myOsmConverter.withOutputName("cityname.dot");
// I am not sure what pruning is used for,
// you can comment out the next line if you do not understand what it is used for
myOsmConverter.withPruner(new RoundAboutPruner(1), new CenterPruner());
// the XML file is to be feed here
myOsmConverter.convert("/home/username/cityname.osm");
}