⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemvalue.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      return tracksNode.getChildNodes().item(2).getChildNodes().item(0).
          getNodeValue();
    }
    catch (NullPointerException ex) {
      return "";
    }
  }

  public static String getTracksGrade(Node tracksNode) {
    return tracksNode.getChildNodes().item(3).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksType(Node tracksNode) {
    return (tracksNode.getChildNodes().item(4).getChildNodes().item(0).
            getNodeValue()).replaceAll("。", ".");
  }

  public static String getTracksWidth(Node tracksNode) {
    return tracksNode.getChildNodes().item(5).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksStructure(Node tracksNode) {
    return tracksNode.getChildNodes().item(6).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksStatus(Node tracksNode) {
    return tracksNode.getChildNodes().item(7).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT1(Node tracksNode) {
    return tracksNode.getChildNodes().item(8).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT2(Node tracksNode) {
    return tracksNode.getChildNodes().item(9).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT3(Node tracksNode) {
    try {
      return tracksNode.getChildNodes().item(10).getChildNodes().item(0).
          getNodeValue();
    }
    catch (Exception ex) {
      return "";
    }
  }

  public static String getTracksT4(Node tracksNode) {
    return tracksNode.getChildNodes().item(11).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT5(Node tracksNode) {
    return tracksNode.getChildNodes().item(12).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT6(Node tracksNode) {
    return tracksNode.getChildNodes().item(13).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracksT7(Node tracksNode) {
    return tracksNode.getChildNodes().item(14).getChildNodes().item(0).
        getNodeValue();
  }

  /**
   * ******************************以下是建设计划******************************************
   */

  public static String getTracks_construct(Node tracksNode) {
    return tracksNode.getChildNodes().item(15).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_licheng(Node tracksNode) {
    return tracksNode.getChildNodes().item(16).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_touzi(Node tracksNode) {
    return tracksNode.getChildNodes().item(17).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_kaigong(Node tracksNode) {
    return tracksNode.getChildNodes().item(18).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_wangong(Node tracksNode) {
    return tracksNode.getChildNodes().item(19).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_lumian(Node tracksNode) {
    return tracksNode.getChildNodes().item(20).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_luji(Node tracksNode) {
    return tracksNode.getChildNodes().item(21).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_leixing(Node tracksNode) {
    return tracksNode.getChildNodes().item(22).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_beizhu(Node tracksNode) {
    return tracksNode.getChildNodes().item(23).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_bianhao(Node tracksNode) {
    return tracksNode.getChildNodes().item(24).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jihua_juli(Node tracksNode) {
    return tracksNode.getChildNodes().item(25).getChildNodes().item(0).
        getNodeValue();
  }

  /**
   * ********************************以上是建设计划********************************************
   */
  /**
   * ********************************以下是交通部附加********************************************
   */
  public static String getTracks_jitongbu_yanghu(Node tracksNode) {
    return tracksNode.getChildNodes().item(26).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jitongbu_luji_With(Node tracksNode) {
    return tracksNode.getChildNodes().item(27).getChildNodes().item(0).
        getNodeValue();
  }

  public static String getTracks_jitongbu_gaijian(Node tracksNode) {
    return tracksNode.getChildNodes().item(28).getChildNodes().item(0).
        getNodeValue();
  }

  /**
   * 最初的路段 节点 读取方法
   */
  public static String getTracks_ld_original_number(Node tracksNode) {
    return tracksNode.getChildNodes().item(29).getChildNodes().item(0).
        getNodeValue();
  }

  /**
   * 现在的路段节点读取方法
   */
  public static String getTracks_ld_number(Node tracksNode) {
    String ld_number = getTracks_ld_original_number(tracksNode);
    if (ld_number.equals("")) {
      return "";
    }
    else {
      try {
        StringTokenizer st = new StringTokenizer(ld_number, "||");
        st.nextToken();
        return st.nextToken().trim();
      }
      catch (Exception ex) {
        return "";
      }
    }
  }

  /**
   * 现在的路段节点读取方法
   */
  public static String getTracks_ld_repeat_number(Node tracksNode) {
    String ld_number = getTracks_ld_original_number(tracksNode);
    if (ld_number.equals("")) {
      return ld_number;
    }
    else {
      StringTokenizer st = new StringTokenizer(ld_number, "||");
      st.nextToken();
      return st.nextToken();
    }
  }

  public static boolean isRepeat_ld(Node tracksNode) {
    String ld_number = getTracks_ld_original_number(tracksNode);
    StringTokenizer st = new StringTokenizer(ld_number, "||");
    if (st.countTokens() > 1) {
      return true;
    }
    else {
      return false;
    }
//    if (ld_number.indexOf("||") != -1) {
//      return true;
//    }
//    else {
//      return false;
//    }
  }

  /**
   * 是否能被切割
   */
  public static boolean isCanBeCut_ld(Node tracksNode) {
    String ld_number = getTracks_ld_original_number(tracksNode);
    StringTokenizer st = new StringTokenizer(ld_number, "||");
    if (st.countTokens() > 2) {
      return false;
    }
    else {
      return true;
    }
//    if (ld_number.indexOf("||") != -1) {
//      return true;
//    }
//    else {
//      return false;
//    }
  }

  /*/**
  * ********************************以上是交通部附加********************************************
  */
 public static NodeList getTracksPoint(Node tracksNode) {
   return tracksNode.getChildNodes().item(30).getChildNodes();
 }

  public static Node getTracks_StringLine(Node tracksNode) {
    return tracksNode.getChildNodes().item(30);
  }

  /**
   * 得到航迹点所在的航迹
   */
  public static Node getTrackPoint_Track(Node trackPoint) {
    return trackPoint.getParentNode().getParentNode().getParentNode();
//    return trackPoint.getChildNodes().item(30).getChildNodes();
  }

  private static Node[] getAllpointOfThisTrack(Node track) {
    Node[] points = null;
    NodeList nl = ItemValue.getTracksPoint(track);
    if (nl == null) {
      return null;
    }
    else {
      points = new Node[nl.getLength()];
      for (int i = 0; i < nl.getLength(); i++) {
        points[i] = nl.item(i);
      }
    }
    return points;
  }

  /**
   * 得到航迹包含的航点
   */
  public static Node[] getTracksWaypoint(Node tracksNode) {
    //得到该航迹的航点
    Vector ve = new Vector();
    Node[] allWpt = ItemValue.getWaypoint();
    Node[] thisWpt = null;
    String tID = ItemValue.getTracksID(tracksNode);
    String wID = "-6";
    if (allWpt == null) {
      return null;
    }
    for (int i = 0; i < allWpt.length; i++) {
      wID = ItemValue.getWaypointTracksID(allWpt[i]);
      if (wID.equals(tID)) {
        ve.add(allWpt[i]);
      }
    }
    if (ve.size() > 0) {
      thisWpt = new Node[ve.size()];
      for (int i = 0; i < ve.size(); i++) {
        thisWpt[i] = (Node) ve.elementAt(i);
      }
    }
    else {
//      System.out.println(ItemValue.getTracksName(tracksNode) + ":航点数为空!");
    }
    return thisWpt;
  }

  /**
   * 得到航点关联的航迹
   */
  public static Node getWaypointHisTrack(Node waypoint) {
    String id = ItemValue.getWaypointTracksID(waypoint);
    Node[] trks = ItemValue.getTracks();
    if (trks == null) {
      return null;
    }
    else {
      for (int i = 0; i < trks.length; i++) {
        if (ItemValue.getTracksID(trks[i]).equals(id)) {
          return trks[i];
        }
      }
      return null;
    }
  }

  public static double getDistanceWPTAtTrk(Node wpt, Node trk) {
    double result = 0;
    int pos = 0;
    ;
    if (wpt != null && trk != null) {
      NodeList nl = ItemValue.getTracksPoint(trk);
      double x, y, x1, y1;
      x = Double.parseDouble(ItemValue.getWaypointX(wpt));
      y = Double.parseDouble(ItemValue.getWaypointY(wpt));
      double dis = 999999999d;

      double[] meiDuanChangDu = new double[nl.getLength()];

      for (int i = 0; nl != null && i < nl.getLength(); i++) {
        meiDuanChangDu[i] = 0;
        x1 = Double.parseDouble(ItemValue.getTracksPointX(nl.item(i)));
        y1 = Double.parseDouble(ItemValue.getTracksPointY(nl.item(i)));
        if (Math.sqrt( (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y)) < dis) {
          dis = Math.sqrt( (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y));
          pos = i;
        }
        if (i > 0) {
          meiDuanChangDu[i] = ItemValue.calculateDistanceBetween2Nodes1(nl.item(
              i - 1), nl.item(i));
        }

      }

      for (int i = 0; i < pos; i++) {
        result += meiDuanChangDu[i];
      }
    }
    return result / 1000;
  }

  public static Node[] getXingZCInWaypoint(Node[] waypoint) {
    Vector ve = new Vector();
    Node[] thisWpt = null;
    if (waypoint == null) {
      return null;
    }
    for (int i = 0; i < waypoint.length; i++) {
      String type = ItemValue.getWaypointKP(waypoint[i]);
      String name = ItemValue.getWaypointName(waypoint[i]);
      if (type.equals(WptType.W1XingZhengCun) || name.indexOf("村委") > -1 ||
          name.indexOf("支部") > -1) {
        ItemValue.setWaypointKP(waypoint[i], WptType.W1XingZhengCun);
        ve.add(waypoint[i]);
      }
    }
    if (ve.size() > 0) {
      thisWpt = new Node[ve.size()];
      for (int i = 0; i < ve.size(); i++) {
        thisWpt[i] = (Node) ve.elementAt(i);
      }
    }
    return thisWpt;
  }

  public static Node[] getWaypointsWithTypes(String types) {
    Vector ve = new Vector();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -