有没有办法生成有效的图形文件,如simple -leuven.dot或Rinsim上其他城市的图表?
我们想找到一种快速的方法来生成具有各种几何形状的有向循环图。
答案 0 :(得分:0)
Leuven地图作为XML文件从OpenStreetMap下载,然后使用脚本转换为点。用于此目的的代码已从主RinSim分支中删除,因为它非常脆弱。您仍然可以在存储库中找到代码,请参阅OSM.java in v2.3.3。
使用此代码创建了一些其他城市地图,可以在this website找到它们。
答案 1 :(得分:0)
显然,在此github存储库osm-to-dot-converter中,OSM.java中的代码已重构为项目。您要做的就是创建一个主要方法来转换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");
}