AsyncFileInputProgressDialog gui = new AsyncFileInputProgressDialog(fis, "Loading Network…"); try { new MatsimNetworkReader(sc.getNetwork()).parse(is); } finally { gui.close();
@Test public void testReadingFromURLWorks() throws MalformedURLException { Network network = ScenarioUtils.createScenario( ConfigUtils.createConfig() ).getNetwork() ; MatsimNetworkReader reader = new MatsimNetworkReader(network) ; // reader.parse(new URL("https://raw.githubusercontent.com/matsim-org/matsim/master/matsim/examples/equil/network.xml")); reader.parse( new URL("https://raw.githubusercontent.com/matsim-org/matsim/master/examples/scenarios/equil/network.xml") ) ; assertThat(network.getLinks().size(), equalTo(23)); }
new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext()));
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()); }
/** * Loads the network into the scenario of this class */ private void loadNetwork() { if ((this.config.network() != null) && (this.config.network().getInputFile() != null)) { URL networkUrl = this.config.network().getInputFileURL(this.config.getContext()); log.info("loading network from " + networkUrl); String inputCRS = config.network().getInputCRS(); MatsimNetworkReader reader = new MatsimNetworkReader( inputCRS, config.global().getCoordinateSystem(), this.scenario.getNetwork()); reader.putAttributeConverters( attributeConverters ); reader.parse(networkUrl); if ((this.config.network().getChangeEventsInputFile()!= null) && this.config.network().isTimeVariantNetwork()) { log.info("loading network change events from " + this.config.network().getChangeEventsInputFileUrl(this.config.getContext()).getFile()); Network network = this.scenario.getNetwork(); List<NetworkChangeEvent> changeEvents = new ArrayList<>() ; NetworkChangeEventsParser parser = new NetworkChangeEventsParser(network,changeEvents); parser.parse(this.config.network().getChangeEventsInputFileUrl(config.getContext())); NetworkUtils.setNetworkChangeEvents(network,changeEvents); } } }
public void testConversionAtInput(final String inputFile) { final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); // necessary for v4... URL network = IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("berlin"), NET_FILE); new MatsimNetworkReader(originalScenario.getNetwork()).parse(network); new MatsimNetworkReader(reprojectedScenario.getNetwork()).parse(network); new PopulationReader(originalScenario).readFile(inputFile); new PopulationReader( INITIAL_CRS, TARGET_CRS, reprojectedScenario).readFile(inputFile); final Population originalPopulation = originalScenario.getPopulation(); final Population reprojectedPopulation = reprojectedScenario.getPopulation(); assertPopulationCorrectlyTransformed( originalPopulation , reprojectedPopulation ); }
@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); }
@Test public void testCarDoesntTeleportFromHome() { Config config = utils.loadConfig(CONFIGFILE); Scenario scenario = ScenarioUtils.createScenario(config); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext())); testCarDoesntTeleport(network, TransportMode.car, TransportMode.pt); testCarDoesntTeleport(network, TransportMode.pt, TransportMode.car); }
@Test public void testSubTourMutationNetworkBased() { Config config = utils.loadConfig(CONFIGFILE); Scenario scenario = ScenarioUtils.createScenario(config); Network network = scenario.getNetwork(); new MatsimNetworkReader(scenario.getNetwork()).parse(config.network().getInputFileURL(config.getContext())); this.testSubTourMutationToCar(network); this.testSubTourMutationToPt(network); this.testUnknownModeDoesntMutate(network); }
@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() ); }
final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig(berlin)); new MatsimNetworkReader(originalScenario.getNetwork()).parse(IOUtils.newUrl(berlin, NET_FILE)); 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 MatsimNetworkReader(originalScenario.getNetwork()).parse(IOUtils.newUrl(berlin, NET_FILE)); new PopulationReader(originalScenario).parse(IOUtils.newUrl(berlin, BASE_FILE)); final Config config = ConfigUtils.createConfig(berlin);