@Override public void readURL( URL url ) { reader.parse( url ) ; }
public void parse(InputStream is) { reader.parse(is); }
public void parse(URL url) { reader.parse( url ); }
private void loadPopulation() { if ((this.config.plans() != null) && (this.config.plans().getInputFile() != null)) { URL populationFileName = this.config.plans().getInputFileURL(this.config.getContext()); log.info("loading population from " + populationFileName); final String targetCRS = config.global().getCoordinateSystem(); final String internalCRS = config.global().getCoordinateSystem(); final PopulationReader reader = new PopulationReader(targetCRS, internalCRS, this.scenario); reader.putAttributeConverters( attributeConverters ); reader.parse( populationFileName ); PopulationUtils.printPlansCount(this.scenario.getPopulation()) ; } else { log.info("no population file set in config, not able to load population"); } if ((this.config.plans() != null) && (this.config.plans().getInputPersonAttributeFile() != null)) { URL personAttributesURL = this.config.plans().getInputPersonAttributeFileURL(this.config.getContext()); log.info("loading person attributes from " + personAttributesURL); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getPopulation().getPersonAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(personAttributesURL); } else { log.info("no person-attributes file set in config, not loading any person attributes"); } }
public void testSelectedPlansActsShape() throws IOException { String outputDir = getOutputDirectory(); String outShp = getOutputDirectory() + "acts.shp"; Scenario scenario = ScenarioUtils.createScenario(super.loadConfig(null)); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(new GZIPInputStream(getClass().getResourceAsStream("/test/scenarios/berlin/network.xml.gz"))); Population population = scenario.getPopulation(); new PopulationReader(scenario).parse(new GZIPInputStream(getClass().getResourceAsStream("/test/scenarios/berlin/plans_hwh_1pct.xml.gz"))); CoordinateReferenceSystem crs = MGC.getCRS("DHDN_GK4"); SelectedPlans2ESRIShape sp = new SelectedPlans2ESRIShape(population, network, crs, outputDir); sp.setOutputSample(0.05); sp.setActBlurFactor(100); sp.setWriteActs(true); sp.setWriteLegs(false); sp.write(); Collection<SimpleFeature> writtenFeatures = ShapeFileReader.getAllFeatures(outShp); Assert.assertEquals(2235, writtenFeatures.size()); }
public void testSelectedPlansLegsShape() throws IOException { String outputDir = getOutputDirectory(); String outShp = getOutputDirectory() + "legs.shp"; Scenario scenario = ScenarioUtils.createScenario(super.loadConfig(null)); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(new GZIPInputStream(getClass().getResourceAsStream("/test/scenarios/berlin/network.xml.gz"))); Population population = scenario.getPopulation(); new PopulationReader(scenario).parse(new GZIPInputStream(getClass().getResourceAsStream("/test/scenarios/berlin/plans_hwh_1pct.xml.gz"))); CoordinateReferenceSystem crs = MGC.getCRS("DHDN_GK4"); SelectedPlans2ESRIShape sp = new SelectedPlans2ESRIShape(population, network, crs, outputDir); sp.setOutputSample(0.05); sp.setLegBlurFactor(100); sp.setWriteActs(false); sp.setWriteLegs(true); sp.write(); Collection<SimpleFeature> writtenFeatures = ShapeFileReader.getAllFeatures(outShp); Assert.assertEquals(1431, writtenFeatures.size()); }
"</person>" + "</plans>"; new PopulationReader(f.scenario).parse(new ByteArrayInputStream(plansXml.getBytes()));
"</person>" + "</plans>"; new PopulationReader(f.scenario).parse(new ByteArrayInputStream(plansXml.getBytes()));
@Test public void testInput_V4() { final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath(); // create test file in V4 format Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin")); final Scenario scenario = ScenarioUtils.createScenario(config); 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()).writeV4(testFile); testConversionAtInput(testFile); }
@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); }
new PopulationReader(originalScenario).parse(IOUtils.newUrl(berlin, BASE_FILE)); final Config config = ConfigUtils.createConfig(berlin);
@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() ); }
new PopulationReader(originalScenario).parse(IOUtils.newUrl(berlin, BASE_FILE)); final Config config = ConfigUtils.createConfig(berlin);
@Test public void testOutput_V4() { 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()).writeV4( testFile ); // read converted population final Scenario reprojectedScenario = ScenarioUtils.createScenario(config); // necessary for v4... new MatsimNetworkReader(reprojectedScenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE)); new PopulationReader(reprojectedScenario).readFile(testFile); assertPopulationCorrectlyTransformed( originalScenario.getPopulation() , reprojectedScenario.getPopulation() ); }
"</person>" + "</plans>"; new PopulationReader(f.scenario).parse(new ByteArrayInputStream(plansXml.getBytes()));