Example #1
0
  /**
   * 初始化车道
   *
   * @timestamp Feb 20, 2016 10:40:40 AM
   * @param hRoad
   */
  private void initLane(StandardRoad hRoad) {

    for (int i = -Constant.LANENUM; i <= Constant.LANENUM; i++) {
      if (i != 0) {
        StandardLane lane = new StandardLane();
        lane.setRealityLength(hRoad.getRealityLength());
        lane.setRealityWidth(Constant.LANEWIDE);
        lane.setStandardRoad(hRoad);
        lane.setNumber(i);
        laneService.insertLane(lane);
      }
    }
  }
Example #2
0
  /**
   * 初始化路
   *
   * @timestamp Feb 19, 2016 11:12:44 PM
   * @param cross
   * @param i 纵向第几个
   * @param j 横向第几个
   */
  private void initRoad(StandardCross cross, int i, int j) {

    //////////// 横向路
    StandardRoad hRoad = new StandardRoad();
    hRoad.setHorizontalNum(j);
    hRoad.setOrdinateNum(i);
    hRoad.setHorizontal(true);
    if (j == 1) hRoad.setOneCross(null);
    else hRoad.setOneCross(crossCache.get("" + i + (j - 1)));
    hRoad.setOtherCross(cross);

    if (j == 1) {
      hRoad.setOpen(true);
    } else {
      hRoad.setOpen(false);
    }
    hRoad.setRealityLength(Constant.ROADLENGTH);
    roadService.insertRoad(hRoad);
    initLane(hRoad);
    if (j == Constant.HORIZONTALNUM) {
      StandardRoad aRoad = new StandardRoad();
      aRoad.setHorizontalNum(j + 1);
      aRoad.setOrdinateNum(i);
      aRoad.setHorizontal(true);
      aRoad.setOneCross(cross);
      aRoad.setOtherCross(null);
      aRoad.setOpen(true);
      aRoad.setRealityLength(Constant.ROADLENGTH);
      roadService.insertRoad(aRoad);
      initLane(aRoad);
    }

    //////////// 纵向路
    StandardRoad oRoad = new StandardRoad();
    oRoad.setHorizontalNum(j);
    oRoad.setOrdinateNum(i);
    oRoad.setHorizontal(false);
    if (i == 1) oRoad.setOneCross(null);
    else oRoad.setOneCross(crossCache.get("" + (i - 1) + j));
    oRoad.setOtherCross(cross);

    if (i == 1) {
      oRoad.setOpen(true);
    } else {
      oRoad.setOpen(false);
    }
    oRoad.setRealityLength(Constant.ROADLENGTH);
    roadService.insertRoad(oRoad);
    initLane(oRoad);
    if (i == Constant.VERTICALNUM) {
      StandardRoad aRoad = new StandardRoad();
      aRoad.setHorizontalNum(j);
      aRoad.setOrdinateNum(i + 1);
      aRoad.setHorizontal(false);
      aRoad.setOneCross(cross);
      aRoad.setOtherCross(null);
      aRoad.setOpen(true);
      aRoad.setRealityLength(Constant.ROADLENGTH);
      roadService.insertRoad(aRoad);
      initLane(aRoad);
    }
  }