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

📄 garmingmldoc.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      ) {
    String[] result = new String[30];
    result[0] = name;
    result[1] = idString;
    result[2] = number;
    result[3] = ldnumber;
    result[4] = grade;
    result[5] = type;
    result[6] = width;
    result[7] = structure;
    result[8] = status;
    result[9] = t1;
    result[10] = t2;
    result[11] = t3;
    result[12] = t4;
    result[13] = t5;
    result[14] = t6;
    result[15] = t7;
    result[16] = construct;
    result[17] = jihua_licheng;
    result[18] = jihua_touzi;
    result[19] = jihua_kaigong;
    result[20] = jihua_wangong;
    result[21] = jihua_lumian;
    result[22] = jihua_luji;
    result[23] = jihua_leixing;
    result[24] = jihua_beizhu;
    result[25] = jihua_bianhao;
    result[26] = jihua_juli;
    result[27] = yanghu;
    result[28] = lujiWith;
    result[29] = gaijian;

    int count = 0;
    boolean valid = false;
//    if(result[4].length() > 0 && result[27].length() > 0 &&result[5].length() > 0 &&result[13].length() > 0 ){
    while ("国道|省道|县道|乡道|村道|专用道路".indexOf(result[4]) < 0 &&
           "优|良|次|差".indexOf(result[27]) < 0 &&
           "水泥|油路|砂石路|土路".indexOf(result[5]) < 0 &&
           "高速|一级|二级|三级|四级|等外".indexOf(result[13]) < 0 &&
           count < 4) {
      System.out.println("航迹: \"" + name + "\" 中有错位现象,自动修正");
      shiftDown(result, 3);
//      System.out.println(name+"有错位现象,自动修正");
      count++;
//      }
    }
    return result;
  }

  private static void shiftDown(String[] trackInfo, int endPos) {
    String temp = trackInfo[trackInfo.length - 1];
    for (int i = trackInfo.length - 1; i > endPos; i--) {
      trackInfo[i] = trackInfo[i - 1];
    }
    trackInfo[endPos] = temp;
  }

  public static Element addXmlTrack(String name,
                                    String idString,
                                    String number,
                                    String ldnumber,
                                    String grade,
                                    String type,
                                    String width,
                                    String structure,
                                    String status,
                                    String t1,
                                    String t2,
                                    String t3,
                                    String t4,
                                    String t5,
                                    String t6,
                                    String t7,
                                    String construct,
                                    String jihua_licheng,
                                    String jihua_touzi,
                                    String jihua_kaigong,
                                    String jihua_wangong,
                                    String jihua_lumian,
                                    String jihua_luji,
                                    String jihua_leixing,
                                    String jihua_beizhu,
                                    String jihua_bianhao,
                                    String jihua_juli,
                                    String yanghu,
                                    String lujiWith,
                                    String gaijian) {

    String[] result = valiadateTrackInfo(name,
                                         idString,
                                         number,
                                         ldnumber,
                                         grade,
                                         type,
                                         width,
                                         structure,
                                         status,
                                         t1,
                                         t2,
                                         t3,
                                         t4,
                                         t5,
                                         t6,
                                         t7,
                                         construct,
                                         jihua_licheng,
                                         jihua_touzi,
                                         jihua_kaigong,
                                         jihua_wangong,
                                         jihua_lumian,
                                         jihua_luji,
                                         jihua_leixing,
                                         jihua_beizhu,
                                         jihua_bianhao,
                                         jihua_juli,
                                         yanghu,
                                         lujiWith,
                                         gaijian
        );
    name = result[0];
    idString = result[1];
    number = result[2];
    ldnumber = result[3];
    grade = result[4];
    type = result[5];
    width = result[6];
    structure = result[7];
    status = result[8];
    t1 = result[9];
    t2 = result[10];
    t3 = result[11];
    t4 = result[12];
    t5 = result[13];
    t6 = result[14];
    t7 = result[15];
    construct = result[16];
    jihua_licheng = result[17];
    jihua_touzi = result[18];
    jihua_kaigong = result[19];
    jihua_wangong = result[20];
    jihua_lumian = result[21];
    jihua_luji = result[22];
    jihua_leixing = result[23];
    jihua_beizhu = result[24];
    jihua_bianhao = result[25];
    jihua_juli = result[26];
    yanghu = result[27];
    lujiWith = result[28];
    gaijian = result[29];

    result = null;

    if (d == null) {
      getDocument();

    }

    Element e = d.createElement("track");
    Element ename = d.createElement("gml_name");

    Text t = d.createTextNode(name);

    ename.appendChild(t);

    e.appendChild(ename);
    //
    if (idString.equals("")) {
      id.add("");
      idString = id.size() + "";
    }
    else {
      id.add(idString);
      //ItemValue.replaceWaypointIDWhichHaveThisID(idString, (id.size() + ""));
      idString = idString;
    }
    //
    Element eid = d.createElement("gml_id");
    t = d.createTextNode("new" + idString);
    eid.appendChild(t);
    e.appendChild(eid);
    //
    Element enumber = d.createElement("gml_number");
    //    System.out.println(grade + " ==> " + number);
//    if ("国道".equals(grade) &&
//        ! (number.length() > 0 && "g".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
//    if ("省道".equals(grade) &&
//        ! (number.length() > 0 && "s".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
//    if ("县道".equals(grade) &&
//        ! (number.length() > 0 && "x".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
//    if ("乡道".equals(grade) &&
//        ! (number.length() > 0 && "y".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
//    if ("村道".equals(grade) &&
//        ! (number.length() > 0 && "c".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
//    if ("专用道路".equals(grade) &&
//        ! (number.length() > 0 && "z".equalsIgnoreCase("" + number.charAt(0)))) {
//      number = "";
//    }
    //    System.out.println(grade + " ==> " + number);
    t = d.createTextNode(number);
    enumber.appendChild(t);
    e.appendChild(enumber);
    //
    //
    Element egrade = d.createElement("gml_grade");
    t = d.createTextNode(grade);
    egrade.appendChild(t);
    e.appendChild(egrade);
    //
    //
    Element etype = d.createElement("gml_type");
    t = d.createTextNode(type);
    etype.appendChild(t);
    e.appendChild(etype);
    //
    //
    Element ewidth = d.createElement("gml_width");
    t = d.createTextNode(width);
    ewidth.appendChild(t);
    e.appendChild(ewidth);
    //
    //
    Element estructure = d.createElement("gml_structure");
    t = d.createTextNode(structure);
    estructure.appendChild(t);
    e.appendChild(estructure);
    //
    //
    Element estatus = d.createElement("gml_status");
    t = d.createTextNode(status);
    estatus.appendChild(t);
    e.appendChild(estatus);
    //
    Element et1 = d.createElement("gml_t1");
    t = d.createTextNode(t1);
    et1.appendChild(t);
    e.appendChild(et1);
    //
    Element et2 = d.createElement("gml_t2");
    t = d.createTextNode(t2);
    et2.appendChild(t);
    e.appendChild(et2);
    //
    Element et3 = d.createElement("gml_t3");
    t = d.createTextNode(t3);
    et3.appendChild(t);
    e.appendChild(et3);
    //
    Element et4 = d.createElement("gml_t4");
    t = d.createTextNode(t4);
    et4.appendChild(t);
    e.appendChild(et4);
    //
    Element et5 = d.createElement("gml_t5");
    t = d.createTextNode(t5);
    et5.appendChild(t);
    e.appendChild(et5);
    //
    Element et6 = d.createElement("gml_t6");
    t = d.createTextNode(t6);
    et6.appendChild(t);
    e.appendChild(et6);
    //
    Element et7 = d.createElement("gml_t7");
    t = d.createTextNode(t7);
    et7.appendChild(t);
    e.appendChild(et7);
    //
    e.appendChild(addElement(t, "gml_construct", construct));
    e.appendChild(addElement(t, "gml_jihua_licheng", jihua_licheng));
    e.appendChild(addElement(t, "gml_jihua_touzi", jihua_touzi));
    e.appendChild(addElement(t, "gml_jihua_kaigong", jihua_kaigong));
    e.appendChild(addElement(t, "gml_jihua_wangong", jihua_wangong));
    e.appendChild(addElement(t, "gml_jihua_lumian", jihua_lumian));
    e.appendChild(addElement(t, "gml_jihua_luji", jihua_luji));
    e.appendChild(addElement(t, "gml_jihua_leixing", jihua_leixing));
    e.appendChild(addElement(t, "gml_jihua_beizhu", jihua_beizhu));
    e.appendChild(addElement(t, "gml_jihua_bianhao", jihua_bianhao));
    e.appendChild(addElement(t, "gml_jihua_juli", jihua_juli));

    e.appendChild(addElement(t, "gml_yanghu", yanghu));
    e.appendChild(addElement(t, "gml_lujiWith", lujiWith));
    e.appendChild(addElement(t, "gml_gaijian", gaijian));

    e.appendChild(addElement(t, "gml_ldnumber", ldnumber));

    Element eline = d.createElement("gml_LineString");

    e.appendChild(eline);

    root.appendChild(e);

    return eline;
  }

  public static void setInWaypointIDToThis(String oldID, String newID) {
    //getAllWaypoint()
    //getAllIDInWaypoint()
    //if(oldID.equles(IDInWaypoint)) setWaypointID = newID
  }

  public static Element insertXmlTrackPoint(Node trk, Node trackpoint,
                                            float lon, float lat,
                                            float alt, String dateTime) {
    if (trk == null) {
      return null;
    }
    //java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //String dateTime = formatter.format(tp.getTime());
    if (lon < 0) {
      lon = 0 - lon;
    }
    if (lat < 0) {
      lat = 0 - lat;
    }
    /////////////////检验是否在安徽省范围内
    if (! (Confine.isConfine(lat, lon))) {
      return null;
    }
    /////////////////检验是否在安徽省范围内

    Element c = d.createElement("gml_coord");

    Element x = d.createElement("X");
    Text t = d.createTextNode(Float.toString(lon));
    x.appendChild(t);

    Element y = d.createElement("Y");
    t = d.createTextNode(Float.toString(lat));
    y.appendChild(t);

    Element z = d.createElement("Z");
    t = d.createTextNode(Float.toString(alt));
    z.appendChild(t);

    Element time = d.createElement("Time");
    t = d.createTextNode(dateTime);
    time.appendChild(t);

    c.appendChild(x);
    c.appendChild(y);
    c.appendChild(z);
    c.appendChild(time);
    ItemValue.getTracks_StringLine(trk).insertBefore(c, trackpoint);
//    e.insertBefore(c,trackpoint);
//    e.appendChild(c);
    return c;

  }

  public static Element addXmlTrackPoint(Element e, float lon, float lat,
                                         float alt, String dateTime) {

    if (e == null) {
      return null;
    }
    //java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //String dateTime = formatter.format(tp.getTime());
    if (lon < 0) {
      lon = 0 - lon;
    }
    if (lat < 0) {
      lat = 0 - lat;
    }
    /////////////////检验是否在安徽省范围内
    if (! (Confine.isConfine(lat, lon))) {
      return null;
    }
    /////////////////检验是否在安徽省范围内

    Element c = d.createElement("gml_coord");

    Element x = d.createElement("X");
    Text t = d.createTextNode(Float.toString(lon));
    x.appendChild(t);

    Element y = d.createElement("Y");
    t = d.createTextNode(Float.toString(lat));
    y.appendChild(t);

    Element z = d.createElement("Z");
    t = d.createTextNode(Float.toString(alt));
    z.appendChild(t);

    Element time = d.createElement("Time");
    t = d.createTextNode(dateTime);
    time.appendChild(t);

    c.appendChild(x);
    c.appendChild(y);
    c.appendChild(z);
    c.appendChild(time);

    e.appendChild(c);

⌨️ 快捷键说明

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