private void loadSnapshotWriters(final String outputDir) { if (this.writer != null) { this.visualizer.addSnapshotWriter(this.writer); } Collection<String> snapshotFormat = this.config.controler().getSnapshotFormat(); if (snapshotFormat.contains("transims")) { String snapshotFile = outputDir + "T.veh"; this.visualizer.addSnapshotWriter(new TransimsSnapshotWriter(snapshotFile)); } if (snapshotFormat.contains("googleearth")) { String snapshotFile = outputDir + "googleearth.kmz"; String coordSystem = this.config.global().getCoordinateSystem(); this.visualizer.addSnapshotWriter(new KmlSnapshotWriter(snapshotFile, TransformationFactory.getCoordinateTransformation(coordSystem, TransformationFactory.WGS84))); } }
public static void convert(Scenario scenario, String eventFileName, String outFileName, double interval_s) { OTFFileWriter otfFileWriter = new OTFFileWriter(scenario, outFileName); EventsManager events = EventsUtils.createEventsManager(); SnapshotGenerator visualizer = new SnapshotGenerator(scenario.getNetwork(), interval_s, scenario.getConfig().qsim()); visualizer.addSnapshotWriter(otfFileWriter); events.addHandler(visualizer); new MatsimEventsReader(events).readFile(eventFileName); visualizer.finish(); otfFileWriter.finish(); }
public void makeMVI(Carriers carriers, String outfile, double snapshotInterval){ OTFFileWriter otfFileWriter = new OTFFileWriter(scenario, outfile); EventsManager events = EventsUtils.createEventsManager(); CarrierAgentTracker carrierAgentTracker = new CarrierAgentTracker(carriers, scenario.getNetwork(), new CarrierScoringFunctionFactory() { @Override public ScoringFunction createScoringFunction(Carrier carrier) { return getNoScoring(); } }); CarrierConfig carrierConfig = new CarrierConfig(); carrierConfig.setPhysicallyEnforceTimeWindowBeginnings(true); FreightQSimFactory mobsimFactory = new FreightQSimFactory(scenario, events, carrierAgentTracker, carrierConfig); Mobsim mobsim = mobsimFactory.get(); SnapshotGenerator visualizer = new SnapshotGenerator(scenario.getNetwork(), snapshotInterval, scenario.getConfig().qsim()); visualizer.addSnapshotWriter(otfFileWriter); events.addHandler(visualizer); mobsim.run(); visualizer.finish(); otfFileWriter.finish(); }