org.matsim.core.utils.io.IOUtils.newUrl()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(172)

本文整理了Java中org.matsim.core.utils.io.IOUtils.newUrl()方法的一些代码示例,展示了IOUtils.newUrl()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。IOUtils.newUrl()方法的具体详情如下:
包路径:org.matsim.core.utils.io.IOUtils
类名称:IOUtils
方法名:newUrl

IOUtils.newUrl介绍

暂无

代码示例

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testNewUrl() throws MalformedURLException {
  3. URL context = Paths.get("").toUri().toURL();
  4. System.out.println(context.toString());
  5. URL url = IOUtils.newUrl(context, "C:\\windows\\directory\\filename.txt");
  6. System.out.println(url.toString());
  7. }

代码示例来源:origin: matsim-org/matsim

  1. private void loadVehicles() throws UncheckedIOException {
  2. final String vehiclesFile = this.config.vehicles().getVehiclesFile();
  3. if ( vehiclesFile != null ) {
  4. log.info("loading vehicles from " + vehiclesFile );
  5. new VehicleReaderV1(this.scenario.getVehicles()).parse(IOUtils.newUrl(this.config.getContext(), vehiclesFile));
  6. }
  7. else {
  8. log.info("no vehicles file set in config, not loading any vehicles");
  9. }
  10. }

代码示例来源:origin: matsim-org/matsim

  1. public static void main(String[] args) throws IOException {
  2. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("benchmark"), "config.xml"));
  3. Controler ctl = new Controler(config);
  4. ctl.getConfig().controler().setCreateGraphs(false);
  5. ctl.run();
  6. }

代码示例来源:origin: matsim-org/matsim

  1. public Config prepareConfig(){
  2. final URL url = ExamplesUtils.getTestScenarioURL("freight-chessboard-9x9");
  3. final URL configURL = IOUtils.newUrl(url, "config.xml");
  4. config = ConfigUtils.loadConfig(configURL );
  5. config.controler().setOverwriteFileSetting( OutputDirectoryHierarchy.OverwriteFileSetting.overwriteExistingFiles );
  6. config.global().setRandomSeed(4177);
  7. config.controler().setOutputDirectory("./output/");
  8. return config;
  9. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testInput_V4() {
  3. final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath();
  4. // create test file in V4 format
  5. Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin"));
  6. final Scenario scenario = ScenarioUtils.createScenario(config);
  7. new MatsimNetworkReader(scenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE));
  8. new PopulationReader(scenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE));
  9. new PopulationWriter(scenario.getPopulation(), scenario.getNetwork()).writeV4(testFile);
  10. testConversionAtInput(testFile);
  11. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testModifyPaths_missingSeparator() throws IOException {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml"));
  4. Assert.assertEquals("network.xml", config.network().getInputFile());
  5. ConfigUtils.modifyFilePaths(config, "/home/username/matsim");
  6. Assert.assertThat(config.network().getInputFile(), anyOf(is("/home/username/matsim/network.xml"),is("/home/username/matsim\\network.xml")));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testInput_V5() {
  3. final String testFile = new File(utils.getOutputDirectory() + "/plans.xml.gz").getAbsolutePath();
  4. // create test file in V5 format
  5. Config config = ConfigUtils.createConfig(ExamplesUtils.getTestScenarioURL("berlin"));
  6. final Scenario scenario = ScenarioUtils.createScenario(config);
  7. // necessary for v4...
  8. new MatsimNetworkReader(scenario.getNetwork()).parse(IOUtils.newUrl(config.getContext(), NET_FILE));
  9. new PopulationReader(scenario).parse(IOUtils.newUrl(config.getContext(), BASE_FILE));
  10. new PopulationWriter(scenario.getPopulation(), scenario.getNetwork()).writeV5(testFile);
  11. testConversionAtInput(testFile);
  12. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testModifyPaths_withSeparator() throws IOException {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml"));
  4. Assert.assertEquals("network.xml", config.network().getInputFile());
  5. ConfigUtils.modifyFilePaths(config, "/home/username/matsim/");
  6. Assert.assertThat(config.network().getInputFile(), anyOf(is("/home/username/matsim/network.xml"),is("/home/username/matsim\\network.xml")));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testReprojectionAtImport() {
  3. final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  4. final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  5. new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml"));
  6. new MatsimFacilitiesReader( INITIAL_CRS, TARGET_CRS, reprojectedScenario.getActivityFacilities() ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml"));
  7. assertScenarioReprojectedCorrectly(originalScenario, reprojectedScenario);
  8. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadConfig_filenameOnly() throws IOException {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml"));
  4. Assert.assertNotNull(config);
  5. Assert.assertEquals("network.xml", config.network().getInputFile());
  6. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadScenario_loadTransitStopsAttributes() {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "transitConfig.xml"));
  4. config.transit().setTransitStopsAttributesFile("transitStopsAttributes.xml");
  5. Scenario scenario = ScenarioUtils.loadScenario(config);
  6. Assert.assertEquals(Boolean.TRUE, scenario.getTransitSchedule().getTransitStopsAttributes().getAttribute("1", "hasP+R"));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadScenario_loadPersonAttributes() {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "personAttributesConfig.xml"));
  4. config.plans().addParam("inputPersonAttributesFile", "personAttributes.xml");
  5. Scenario scenario = ScenarioUtils.loadScenario(config);
  6. Assert.assertEquals("world", scenario.getPopulation().getPersonAttributes().getAttribute("1", "hello"));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadScenario_loadTransitLinesAttributes() {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "transitConfig.xml"));
  4. config.transit().setTransitLinesAttributesFile("transitLinesAttributes.xml");
  5. Scenario scenario = ScenarioUtils.loadScenario(config);
  6. Assert.assertEquals("world", scenario.getTransitSchedule().getTransitLinesAttributes().getAttribute("Blue Line", "hello"));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadScenario_loadHouseholdAttributes() {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "householdAttributesConfig.xml"));
  4. config.households().addParam("inputHouseholdAttributesFile", "householdAttributes.xml");
  5. Scenario scenario = ScenarioUtils.loadScenario(config);
  6. Assert.assertEquals("world", scenario.getHouseholds().getHouseholdAttributes().getAttribute("1", "hello"));
  7. }
  8. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadScenario_loadFacilitiesAttributes() {
  3. Config config = ConfigUtils.loadConfig(IOUtils.newUrl(this.util.classInputResourcePath(), "facilityAttributesConfig.xml"));
  4. config.facilities().addParam("inputFacilityAttributesFile", "facilityAttributes.xml");
  5. Scenario scenario = ScenarioUtils.loadScenario(config);
  6. Assert.assertEquals("world", scenario.getActivityFacilities().getFacilityAttributes().getAttribute("1", "hello"));
  7. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadConfig_emptyConfig() throws IOException {
  3. Config config = new Config();
  4. Assert.assertNull(config.network());
  5. ConfigUtils.loadConfig(config, IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml"));
  6. Assert.assertNotNull(config.network());
  7. Assert.assertEquals("network.xml", config.network().getInputFile());
  8. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testInput() {
  3. URL transitSchedule = IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("pt-tutorial"), "transitschedule.xml");
  4. final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  5. new TransitScheduleReader( originalScenario ).readURL(transitSchedule );
  6. final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  7. new TransitScheduleReader(INITIAL_CRS, TARGET_CRS, reprojectedScenario).readURL(transitSchedule );
  8. assertCorrectlyReprojected( originalScenario.getTransitSchedule() , reprojectedScenario.getTransitSchedule() );
  9. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testLoadConfig_preparedConfig() throws IOException {
  3. Config config = new Config();
  4. config.addCoreModules();
  5. Assert.assertNotNull(config.network());
  6. Assert.assertNull(config.network().getInputFile());
  7. ConfigUtils.loadConfig(config, IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("equil"), "config.xml"));
  8. Assert.assertEquals("network.xml", config.network().getInputFile());
  9. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testReprojectionAtExport() {
  3. final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  4. new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml"));
  5. final String outFile = utils.getOutputDirectory()+"/facilities.xml.gz";
  6. new FacilitiesWriter( transformation , originalScenario.getActivityFacilities() ).write( outFile );
  7. final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  8. new MatsimFacilitiesReader( reprojectedScenario ).readFile( outFile );
  9. assertScenarioReprojectedCorrectly(originalScenario, reprojectedScenario);
  10. }

代码示例来源:origin: matsim-org/matsim

  1. @Test
  2. public void testOutput() {
  3. URL transitSchedule = IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("pt-tutorial"), "transitschedule.xml");
  4. final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  5. new TransitScheduleReader(originalScenario).readURL(transitSchedule );
  6. final String file = utils.getOutputDirectory()+"/schedule.xml";
  7. new TransitScheduleWriterV1( transformation , originalScenario.getTransitSchedule() ).write( file );
  8. final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig());
  9. new TransitScheduleReader(reprojectedScenario).readFile(file);
  10. assertCorrectlyReprojected( originalScenario.getTransitSchedule() , reprojectedScenario.getTransitSchedule() );
  11. }

相关文章