/** * Writes the population in the format of population_v5.dtd * * @param filename */ public void writeV5(final String filename) { new org.matsim.core.population.io.PopulationWriter( transformation , this.population, this.network).writeV5(filename); }
@Test public void testInput_V5() { final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath(); // create test file in V5 format Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin")); final Scenario scenario = ScenarioUtils.createScenario(config); // necessary for v4... new MatsimNetworkReader(scenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(scenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE)); new PopulationWriter(scenario.getPopulation(), scenario.getNetwork()).writeV5(testFile); testConversionAtInput(testFile); }
@Test public void testOutput_V5() { final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath(); // read test population Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin")); final Scenario originalScenario = ScenarioUtils.createScenario(config); // necessary for v4... new MatsimNetworkReader(originalScenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(originalScenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE)); // write test population with conversion new PopulationWriter( transformation, originalScenario.getPopulation(), originalScenario.getNetwork()).writeV5( testFile ); // read converted population final Scenario reprojectedScenario = ScenarioUtils.createScenario(config); new PopulationReader(reprojectedScenario).readFile(testFile); assertPopulationCorrectlyTransformed( originalScenario.getPopulation() , reprojectedScenario.getPopulation() ); }