private void loadVehicles() throws UncheckedIOException { final String vehiclesFile = this.config.vehicles().getVehiclesFile(); if ( vehiclesFile != null ) { log.info("loading vehicles from " + vehiclesFile ); new VehicleReaderV1(this.scenario.getVehicles()).parse(IOUtils.newUrl(this.config.getContext(), vehiclesFile)); } else { log.info("no vehicles file set in config, not loading any vehicles"); } }
private void loadTransitVehicles() throws UncheckedIOException { final String vehiclesFile = this.config.transit().getVehiclesFile(); if ( vehiclesFile != null ) { log.info("loading transit vehicles from " + vehiclesFile); new VehicleReaderV1(this.scenario.getTransitVehicles()).parse(this.config.transit().getVehiclesFileURL(this.config.getContext())); } else { log.info("no transit vehicles file set in config, not loading any transit vehicles"); } } private void loadVehicles() throws UncheckedIOException {
.readFile(config.transit().getTransitScheduleFile()); new VehicleReaderV1(scenario.getTransitVehicles()) .readFile(config.transit().getVehiclesFile());
public void testBasicParser() { Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleReaderV1 reader = new VehicleReaderV1(vehicles); reader.readFile(this.getPackageInputDirectory() + TESTXML); checkContent(vehicles); }
public void testWriter() throws FileNotFoundException, IOException { String outfileName = this.getOutputDirectory() + "testOutputVehicles.xml"; //read it Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleReaderV1 reader = new VehicleReaderV1(vehicles); reader.readFile(this.getPackageInputDirectory() + TESTXML); //write it VehicleWriterV1 writer = new VehicleWriterV1(vehicles); writer.writeFile(outfileName); assertTrue(new File(outfileName).exists()); //read it again vehicles = VehicleUtils.createVehiclesContainer(); reader = new VehicleReaderV1(vehicles); reader.readFile(this.getOutputDirectory() + "testOutputVehicles.xml"); //check it, check it, check it now! this.checkContent(vehicles); }
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); } }
" <vehicle id=\"tr_3\" type=\"1\"/>" + "</vehicleDefinitions>"; new VehicleReaderV1(this.scenario.getTransitVehicles()).parse(new ByteArrayInputStream(vehiclesXml.getBytes()));
" <vehicle id=\"tr_3\" type=\"1\"/>" + "</vehicleDefinitions>"; new VehicleReaderV1(this.scenario.getTransitVehicles()).parse(new ByteArrayInputStream(vehiclesXml.getBytes()));