private TransitSchedule readTransitSchedule(String transitScheduleToStartWith) { MutableScenario sc = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); sc.getConfig().transit().setUseTransit(true); log.info("Reading " + transitScheduleToStartWith); new TransitScheduleReader(sc).readFile(transitScheduleToStartWith); return sc.getTransitSchedule(); }
@Test public void testInput() { URL transitSchedule = IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("pt-tutorial"), "transitschedule.xml"); final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new TransitScheduleReader( originalScenario ).readURL(transitSchedule ); final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new TransitScheduleReader(INITIAL_CRS, TARGET_CRS, reprojectedScenario).readURL(transitSchedule ); assertCorrectlyReprojected( originalScenario.getTransitSchedule() , reprojectedScenario.getTransitSchedule() ); }
@Test public void testOutput() { URL transitSchedule = IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("pt-tutorial"), "transitschedule.xml"); final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new TransitScheduleReader(originalScenario).readURL(transitSchedule ); final String file = utils.getOutputDirectory()+"/schedule.xml"; new TransitScheduleWriterV1( transformation , originalScenario.getTransitSchedule() ).write( file ); final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new TransitScheduleReader(reprojectedScenario).readFile(file); assertCorrectlyReprojected( originalScenario.getTransitSchedule() , reprojectedScenario.getTransitSchedule() ); }
new TransitScheduleReader(scenario).readStream(inputStream);
new TransitScheduleReader( originalScenario ).readURL( ConfigGroup.getInputFileURL( config.getContext(), "transitschedule.xml" ) ); dumpedScenario=ScenarioUtils.createScenario( config ); new TransitScheduleReader( dumpedScenario ).readFile( outputDirectory+"/output_transitSchedule.xml.gz" );
public static void main(String[] args) { Scenario scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); scenario.getConfig().transit().setUseTransit(true); new TransitScheduleReader(scenario).readFile(args[0]); new StopStopTimeCalculatorTuple(scenario.getTransitSchedule(), 900, 30*3600); } //Methods
new TransitScheduleReader( originalScenario ).readURL( ConfigGroup.getInputFileURL( config0.getContext(), "transitschedule.xml" ) ); dumpedScenario = ScenarioUtils.createScenario( config ); new TransitScheduleReader( dumpedScenario ).readFile( outputDirectory+"/output_transitSchedule.xml.gz" );
private void loadTransit() throws UncheckedIOException { if ( this.config.transit().getTransitScheduleFile() != null ) { URL transitScheduleFile = this.config.transit().getTransitScheduleFileURL(this.config.getContext()); final String inputCRS = config.transit().getInputScheduleCRS(); final String internalCRS = config.global().getCoordinateSystem(); new TransitScheduleReader( inputCRS, internalCRS, this.scenario).readURL(transitScheduleFile ); } else { log.info("no transit schedule file set in config, not loading any transit schedule"); } if ( this.config.transit().getTransitLinesAttributesFile() != null ) { URL transitLinesAttributesFileName = IOUtils.newUrl(this.config.getContext(), this.config.transit().getTransitLinesAttributesFile()); log.info("loading transit lines attributes from " + transitLinesAttributesFileName); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getTransitSchedule().getTransitLinesAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(transitLinesAttributesFileName); } if ( this.config.transit().getTransitStopsAttributesFile() != null ) { URL transitStopsAttributesURL = IOUtils.newUrl(this.config.getContext(), this.config.transit().getTransitStopsAttributesFile()); log.info("loading transit stop facilities attributes from " + transitStopsAttributesURL); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getTransitSchedule().getTransitStopsAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(transitStopsAttributesURL); } }
new TransitScheduleReader(sc).readFile(transitSchedule);
scenario.getConfig().transit().setUseTransit(true); if (!properties.get("transitScheduleFile").toString().equals("")) { new TransitScheduleReader(scenario) .readFile(properties.get("transitScheduleFile").toString()); isTransit = true;
/** * @param args [0] path to transitSchedule.xml, [1] path to network.xml (optional) * @throws IOException * @throws SAXException * @throws ParserConfigurationException */ public static void main(String[] args) throws IOException, SAXException, ParserConfigurationException { if (args.length > 2 || args.length < 1) { System.err.println("Usage: TransitScheduleValidator transitSchedule.xml [network.xml]"); return; } MutableScenario s = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); s.getConfig().transit().setUseTransit(true); TransitSchedule ts = s.getTransitSchedule(); Network net = s.getNetwork(); if (args.length > 1) { new MatsimNetworkReader(s.getNetwork()).readFile(args[1]); } new TransitScheduleReader(s).readFile(args[0]); ValidationResult v = validateAll(ts, net); printResult(v); }
new TransitScheduleReader(scenario) .readFile(config.transit().getTransitScheduleFile());
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); } }
public void testReadFile() throws IOException, SAXException, ParserConfigurationException { final String inputDir = getClassInputDirectory(); MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(ConfigUtils.createConfig()); scenario.getConfig().transit().setUseTransit(true); new MatsimNetworkReader(scenario.getNetwork()).readFile(inputDir + INPUT_TEST_FILE_NETWORK); new TransitScheduleReader(scenario).readFile(inputDir + INPUT_TEST_FILE_TRANSITSCHEDULE); // only a minimal test, the actual reader used should be tested somewhere separately assertEquals("wrong number of transit lines.", 1, scenario.getTransitSchedule().getTransitLines().size()); // in the end, we mostly test that there is no Exception when reading the file. }
/** * Instantiates a new TransitLeastCostPathTree object with a sample transitSchedule and default configuration. */ public void instantiateNetworkAndTravelDisutility() { String transitScheduleFile = "test/scenarios/pt-tutorial/transitschedule.xml"; Config config = ConfigUtils.createConfig(); Scenario scenario = ScenarioUtils.loadScenario(config); scenario.getConfig().transit().setUseTransit(true); TransitScheduleReader reader = new TransitScheduleReader(scenario); TransitRouterConfig transitRouterConfig = new TransitRouterConfig(scenario.getConfig()); reader.readFile(transitScheduleFile); TransitSchedule transitSchedule = scenario.getTransitSchedule(); network = TransitRouterNetwork.createFromSchedule(transitSchedule, transitRouterConfig.getBeelineWalkConnectionDistance()); PreparedTransitSchedule preparedTransitSchedule = new PreparedTransitSchedule(transitSchedule); travelDisutility = new TransitRouterNetworkTravelTimeAndDisutility(transitRouterConfig, preparedTransitSchedule); }