@Test public void testReprojectionAtImport() { final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml")); new MatsimFacilitiesReader( INITIAL_CRS, TARGET_CRS, reprojectedScenario.getActivityFacilities() ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml")); assertScenarioReprojectedCorrectly(originalScenario, reprojectedScenario); }
@Test public void testReprojectionAtExport() { final Scenario originalScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml")); final String outFile = utils.getOutputDirectory()+"/facilities.xml.gz"; new FacilitiesWriter( transformation , originalScenario.getActivityFacilities() ).write( outFile ); final Scenario reprojectedScenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); new MatsimFacilitiesReader( reprojectedScenario ).readFile( outFile ); assertScenarioReprojectedCorrectly(originalScenario, reprojectedScenario); }
private void loadActivityFacilities() { if ((this.config.facilities() != null) && (this.config.facilities().getInputFile() != null)) { URL facilitiesFileName = this.config.facilities().getInputFileURL(config.getContext()); log.info("loading facilities from " + facilitiesFileName); final String inputCRS = config.facilities().getInputCRS(); final String internalCRS = config.global().getCoordinateSystem(); MatsimFacilitiesReader reader = new MatsimFacilitiesReader(inputCRS, internalCRS, this.scenario.getActivityFacilities()); reader.putAttributeConverters(attributeConverters); reader.parse(facilitiesFileName); log.info("loaded " + this.scenario.getActivityFacilities().getFacilities().size() + " facilities from " + facilitiesFileName); } else { log.info("no facilities file set in config, therefore not loading any facilities. This is not a problem except if you are using facilities"); } if ((this.config.facilities() != null) && (this.config.facilities().getInputFacilitiesAttributesFile() != null)) { URL facilitiesAttributesURL = ConfigGroup.getInputFileURL(this.config.getContext(), this.config.facilities().getInputFacilitiesAttributesFile()); log.info("loading facility attributes from " + facilitiesAttributesURL); ObjectAttributesXmlReader reader = new ObjectAttributesXmlReader(this.scenario.getActivityFacilities().getFacilityAttributes()); reader.putAttributeConverters( attributeConverters ); reader.parse(facilitiesAttributesURL); } else { log.info("no facility-attributes file set in config, not loading any facility attributes"); } }
Scenario measuringPointsSc = ScenarioUtils.createScenario(ConfigUtils.createConfig()); String measuringPointsFile = ConfigUtils.addOrGetModule(config, AccessibilityConfigGroup.class ).getMeasuringPointsFile(); new MatsimFacilitiesReader(measuringPointsSc).readFile(measuringPointsFile); measuringPoints = (ActivityFacilitiesImpl) AccessibilityUtils.collectActivityFacilitiesWithOptionOfType(measuringPointsSc, null); LOG.info("Using measuring points from file: " + measuringPointsFile);
@Test public void testParserWriter1() { Config config = ConfigUtils.createConfig(); TriangleScenario.setUpScenarioConfig(config); Scenario scenario = ScenarioUtils.createScenario(config); ActivityFacilities facilities = scenario.getActivityFacilities(); new MatsimFacilitiesReader(scenario).readFile(config.facilities().getInputFile()); String outputFilename = this.utils.getOutputDirectory() + "output_facilities.xml"; TriangleScenario.writeFacilities(facilities, outputFilename); long checksum_ref = CRCChecksum.getCRCFromFile(config.facilities().getInputFile()); long checksum_run = CRCChecksum.getCRCFromFile(outputFilename); Assert.assertEquals(checksum_ref, checksum_run); }
@Test public void testSubTourMutationFacilitiesBased() { Config config = utils.loadConfig(CONFIGFILE); MutableScenario scenario = (MutableScenario) ScenarioUtils.createScenario(config); ActivityFacilitiesImpl facilities = (ActivityFacilitiesImpl) scenario.getActivityFacilities(); new MatsimFacilitiesReader(scenario).parse(config.facilities().getInputFileURL(config.getContext())); this.testSubTourMutationToCar(facilities); this.testSubTourMutationToPt(facilities); this.testUnknownModeDoesntMutate(facilities); }
new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml")); new MatsimFacilitiesReader( dumpedScenario ).readFile( outputDirectory+"/output_facilities.xml.gz" );
MatsimFacilitiesReader reader = new MatsimFacilitiesReader(scenario); reader.readFile(filename);
MatsimFacilitiesReader reader = new MatsimFacilitiesReader(scenario); reader.parse(new ByteArrayInputStream(str.getBytes()));
new MatsimFacilitiesReader( originalScenario ).parse(IOUtils.newUrl(ExamplesUtils.getTestScenarioURL("chessboard"), "facilities.xml")); new MatsimFacilitiesReader( dumpedScenario ).readFile( outputDirectory+"/output_facilities.xml.gz" );
new MatsimFacilitiesReader(null, null, facilities2).parse(inStream);
@Test public void testWriteReadV1_withAttributes() { Scenario scenario = ScenarioUtils.createScenario(ConfigUtils.createConfig()); ActivityFacilities facilities = scenario.getActivityFacilities(); ActivityFacilitiesFactory factory = facilities.getFactory(); ActivityFacility fac1 = factory.createActivityFacility(Id.create("1", ActivityFacility.class), new Coord(10.0, 15.0)); fac1.getAttributes().putAttribute("size_m2", 100); facilities.addActivityFacility(fac1); ActivityFacility fac2 = factory.createActivityFacility(Id.create("2", ActivityFacility.class), new Coord(20.0, 25.0)); fac2.getAttributes().putAttribute("size_m2", 500); facilities.addActivityFacility(fac2); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); new FacilitiesWriter(facilities).write(outStream); /* ------ */ ByteArrayInputStream inStream = new ByteArrayInputStream(outStream.toByteArray()); ActivityFacilities facilities2 = FacilitiesUtils.createActivityFacilities(); new MatsimFacilitiesReader(null, null, facilities2).parse(inStream); Assert.assertEquals(2, facilities2.getFacilities().size()); ActivityFacility fac1b = facilities2.getFacilities().get(Id.create("1", ActivityFacility.class)); Assert.assertEquals(0, fac1b.getActivityOptions().size()); Assert.assertEquals(1, fac1b.getAttributes().size()); Assert.assertEquals(100, fac1b.getAttributes().getAttribute("size_m2")); ActivityFacility fac2b = facilities2.getFacilities().get(Id.create("2", ActivityFacility.class)); Assert.assertEquals(0, fac2b.getActivityOptions().size()); Assert.assertEquals(1, fac2b.getAttributes().size()); Assert.assertEquals(500, fac2b.getAttributes().getAttribute("size_m2")); }
new MatsimFacilitiesReader(null, null, facilities2).parse(inStream);