コード例 #1
0
  private void createLanes(MutableScenario scenario) {
    double laneLenght = 50.0;
    LaneDefinitions11 lanes11 = new LaneDefinitions11Impl();
    LaneDefinitionsFactory11 factory = lanes11.getFactory();
    // lanes for link 12
    LanesToLinkAssignment11 lanesForLink12 = factory.createLanesToLinkAssignment(idL12);
    lanes11.addLanesToLinkAssignment(lanesForLink12);
    LaneData11 link12lane1 = factory.createLane(idL12L1);
    lanesForLink12.addLane(link12lane1);
    link12lane1.addToLinkId(idL23);
    link12lane1.setStartsAtMeterFromLinkEnd(laneLenght);

    LaneData11 link12lane2 = factory.createLane(idL12L2);
    lanesForLink12.addLane(link12lane2);
    link12lane2.addToLinkId(idL24);
    link12lane2.setStartsAtMeterFromLinkEnd(laneLenght);

    // lanes for link 87
    LanesToLinkAssignment11 lanesForLink87 = factory.createLanesToLinkAssignment(idL87);
    lanes11.addLanesToLinkAssignment(lanesForLink87);
    LaneData11 link87lane1 = factory.createLane(idL87L1);
    lanesForLink87.addLane(link87lane1);
    link87lane1.addToLinkId(idL76);
    link87lane1.setStartsAtMeterFromLinkEnd(laneLenght);

    LaneData11 link87lane2 = factory.createLane(idL87L2);
    lanesForLink87.addLane(link87lane2);
    link87lane2.addToLinkId(idL75);
    link87lane2.setStartsAtMeterFromLinkEnd(laneLenght);

    // convert to 2.0 format and save in scenario
    LaneDefinitionsV11ToV20Conversion.convertTo20(
        lanes11, scenario.getLanes(), scenario.getNetwork());
  }