private void writeScheduleToFile(TransitSchedule schedule, String iterationFilename) { TransitScheduleWriter writer = new TransitScheduleWriter(schedule); writer.writeFile(iterationFilename); } }
private void dumpTransitSchedule() { try { if ( transitSchedule != null ) { final String inputCRS = config.transit().getInputScheduleCRS(); final String internalCRS = config.global().getCoordinateSystem(); new TransitScheduleWriter(transitSchedule).writeFile(controlerIO.getOutputFilename(Controler.OUTPUT_PREFIX + Controler.FILENAME_TRANSIT_SCHEDULE)); } } catch ( Exception ee ) { log.error("Exception writing transit schedule.", ee); } }
private void dumpTransitScheduleAndVehicles(MatsimServices controler, int iteration){ TransitScheduleWriter writer = new TransitScheduleWriter(controler.getScenario().getTransitSchedule()); VehicleWriterV1 writer2 = new VehicleWriterV1(controler.getScenario().getTransitVehicles()); writer.writeFile(controler.getControlerIO().getIterationFilename(iteration, "transitSchedule.xml.gz")); writer2.writeFile(controler.getControlerIO().getIterationFilename(iteration, "transitVehicles.xml.gz")); } }
public static void main(String[] args) { String folder = "e:/transitScheduleTest/"; String networkFile = folder + "network.final.xml.gz"; String transitScheduleInFile = folder + "bvg6_b_0.1250.transitSchedule.xml.gz"; String transitScheduleOutFile = folder + "bvg6_b_0.1250.transitSchedule_merged.xml.gz"; String vehicleFile = folder + "bvg6_b_0.1250.vehicles.xml.gz"; Scenario scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); scenario.getConfig().transit().setUseTransit(true); MatsimNetworkReader networkReader = new MatsimNetworkReader(scenario.getNetwork()); networkReader.readFile(networkFile); VehicleReaderV1 vehicleReader = new VehicleReaderV1(scenario.getTransitVehicles()); vehicleReader.readFile(vehicleFile); TransitScheduleReader scheduleReader = new TransitScheduleReader(scenario); scheduleReader.readFile(transitScheduleInFile); PTransitLineMerger.mergeSimilarRoutes(scenario.getTransitSchedule()); TransitScheduleWriter writer = new TransitScheduleWriter(scenario.getTransitSchedule()); writer.writeFile(transitScheduleOutFile); } }
@Test public void testTransitLineName() { String filename = this.utils.getOutputDirectory() + "schedule.xml"; TransitScheduleFactory builder = new TransitScheduleFactoryImpl(); TransitSchedule schedule = builder.createTransitSchedule(); TransitLine line = builder.createTransitLine(Id.create(1, TransitLine.class)); line.setName("Blue line"); schedule.addTransitLine(line); TransitScheduleWriter writer = new TransitScheduleWriter(schedule); writer.writeFile(filename); TransitScheduleFactory builder2 = new TransitScheduleFactoryImpl(); TransitSchedule schedule2 = builder2.createTransitSchedule(); new TransitScheduleReaderV1(schedule2, new RouteFactories()).readFile(filename); Assert.assertEquals(1, schedule2.getTransitLines().size()); Assert.assertEquals("Blue line", schedule2.getTransitLines().get(Id.create(1, TransitLine.class)).getName()); } }
/** * Tests that the default format written is in v2 format. * * @throws IOException * @throws SAXException * @throws ParserConfigurationException */ @Test public void testDefaultV2() throws IOException, SAXException, ParserConfigurationException { String filename = this.utils.getOutputDirectory() + "schedule.xml"; TransitScheduleFactory builder = new TransitScheduleFactoryImpl(); TransitSchedule schedule = builder.createTransitSchedule(); TransitLine line = builder.createTransitLine(Id.create(1, TransitLine.class)); schedule.addTransitLine(line); TransitScheduleWriter writer = new TransitScheduleWriter(schedule); writer.writeFile(filename); TransitScheduleFactory builder2 = new TransitScheduleFactoryImpl(); TransitSchedule schedule2 = builder2.createTransitSchedule(); new TransitScheduleReaderV2(schedule2, new RouteFactories()).readFile(filename); Assert.assertEquals(1, schedule2.getTransitLines().size()); }
final String withAttributes = new File( utils.getOutputDirectory() ).getAbsolutePath() + "/transitschedule.xml"; new TransitScheduleWriter( originalScenario.getTransitSchedule() ).writeFile( withAttributes );