public void testBasicParser() { Vehicles vehicles = VehicleUtils.createVehiclesContainer(); VehicleReaderV1 reader = new VehicleReaderV1(vehicles); reader.readFile(this.getPackageInputDirectory() + TESTXML); checkContent(vehicles); }
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"); } }
this.currentVehType.setDoorOperationMode(this.parseDoorOperationMode(atts.getValue(VehicleSchemaV1Names.MODE)));
@Override public void endTag(final String name, final String content, final Stack<String> context) { if (VehicleSchemaV1Names.DESCRIPTION.equalsIgnoreCase(name) && (content.trim().length() > 0)){ this.currentVehType.setDescription(content.trim()); } else if (VehicleSchemaV1Names.ENGINEINFORMATION.equalsIgnoreCase(name)){ EngineInformation currentEngineInfo = this.builder.createEngineInformation(this.currentFuelType, this.currentGasConsumption); this.currentVehType.setEngineInformation(currentEngineInfo); this.currentFuelType = null; this.currentGasConsumption = Double.NaN; } else if (VehicleSchemaV1Names.FUELTYPE.equalsIgnoreCase(name)){ this.currentFuelType = this.parseFuelType(content.trim()); } else if (VehicleSchemaV1Names.FREIGHTCAPACITY.equalsIgnoreCase(name)){ this.currentCapacity.setFreightCapacity(this.currentFreightCap); this.currentFreightCap = null; } else if (VehicleSchemaV1Names.CAPACITY.equalsIgnoreCase(name)) { this.currentVehType.setCapacity(this.currentCapacity); this.currentCapacity = null; } else if (VehicleSchemaV1Names.VEHICLETYPE.equalsIgnoreCase(name)){ this.vehicles.addVehicleType(this.currentVehType); this.currentVehType = null; } }
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); }
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());
" <vehicle id=\"tr_3\" type=\"1\"/>" + "</vehicleDefinitions>"; new VehicleReaderV1(this.scenario.getTransitVehicles()).parse(new ByteArrayInputStream(vehiclesXml.getBytes()));
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()));