private void loadLanes() { String filename = this.config.network().getLaneDefinitionsFile(); if (filename != null){ LanesReader reader = new LanesReader(this.scenario); reader.readURL( ConfigGroup.getInputFileURL(this.config.getContext(), filename ) ); } else { log.info("no lanes file set in config, not loading any lanes"); } }
@Inject public LinkSensorManager(Scenario scenario, EventsManager events){ this.network = scenario.getNetwork(); if (scenario.getConfig().network().getLaneDefinitionsFile() != null || scenario.getConfig().qsim().isUseLanes()) { laneDefinitions = scenario.getLanes(); } events.addHandler(this); }
@Override public Map<Id<Link>, List<TurnInfo>> createAllowedTurnInfos(){ Map<Id<Link>, List<TurnInfo>> allowedInLinkTurnInfoMap = new HashMap<>(); createAndAddTurnInfo(TransportMode.car, allowedInLinkTurnInfoMap); if ( scenario.getConfig().network().getLaneDefinitionsFile()!=null || // scenario.getConfig().qsim().isUseLanes()) { Lanes ld = scenario.getLanes(); Map<Id<Link>, List<TurnInfo>> lanesTurnInfoMap = createTurnInfos(ld); mergeTurnInfoMaps(allowedInLinkTurnInfoMap, lanesTurnInfoMap); } return allowedInLinkTurnInfoMap; }
/** * Loads all mandatory Scenario elements and * if activated in config's scenario module/group * optional elements. * @return the Scenario */ Scenario loadScenario() { // String currentDir = new File("tmp").getAbsolutePath(); // currentDir = currentDir.substring(0, currentDir.length() - 3); // log.info("loading scenario from base directory: " + currentDir); // the above is not used and thus only causing confusion in the log output. kai, sep'18 this.loadNetwork(); this.loadActivityFacilities(); this.loadPopulation(); this.loadHouseholds(); // tests internally if the file is there this.loadTransit(); // tests internally if the file is there this.loadTransitVehicles(); // tests internally if the file is there if (this.config.vehicles().getVehiclesFile()!=null ) { this.loadVehicles() ; } if (this.config.network().getLaneDefinitionsFile()!=null ) { this.loadLanes(); } return this.scenario; }
writerDelegate.write(config.network().getLaneDefinitionsFile());
if ( (config.qsim().isUseLanes() || config.network().getLaneDefinitionsFile()!=null ) && (!(boolean) ConfigUtils.addOrGetModule(config, SignalSystemsConfigGroup.GROUP_NAME, SignalSystemsConfigGroup.class).isUseSignalSystems())) { ConfigUtils.addOrGetModule(config, OTFVisConfigGroup.GROUP_NAME, OTFVisConfigGroup.class).setScaleQuadTreeRect(true);