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

📄 garmingmldoc.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
      }
      ItemValue.hasWaypoint = true;
      ItemValue.waypointNum++;
      return addXmlWaypoint(name, lon, lat, alt, dateTime, "", "", "", "", "", null, null, null, null);
    }
    else {
      return null;
    }

  }

  public static Element addXmlWaypoint(String name, float lon, float lat,
                                       float alt, String dateTime) { //这里在FileToElement里调用,已经作废
    if (d == null) {
      getDocument();

    }
    if (lon < 0) {
      lon = 0 - lon;
    }
    if (lat < 0) {
      lat = 0 - lat;
    }
    /////////////////检验是否在安徽省范围内
    if (! (Confine.isConfine(lat, lon))) {
      return null;
    }
    /////////////////检验是否在安徽省范围内

    Element e = d.createElement("waypoint");

    Element f = newXmlGMLPoint(lon, lat, name, alt, dateTime);

    e.appendChild(f);

    Node firstTrack = ItemValue.getFirstTrack();
    if (firstTrack == null) {
      root.appendChild(e);
    }
    else {
      root.insertBefore(e, firstTrack);
    }

    return e;

  }

  /**
   * 添加行政村属性
   */
  public static Element addXZC(Element e, String zhen, String name,
                               String mianji, String zirancun, String dixing,
                               String tiaojian, String dukou, String renkou,
                               String shouru, String jingji, String beizhu) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_XZC");

    Element ezhen = d.createElement("gml_jtb_XZC_zhen");
    Text t = d.createTextNode(zhen);
    ezhen.appendChild(t);

    c.appendChild(ezhen);
    c.appendChild(addElement(t, "gml_jtb_XZC_name", name));
    c.appendChild(addElement(t, "gml_jtb_XZC_mianji", mianji));
    c.appendChild(addElement(t, "gml_jtb_XZC_zirancun", zirancun));
    c.appendChild(addElement(t, "gml_jtb_XZC_dixing", dixing));
    c.appendChild(addElement(t, "gml_jtb_XZC_tiaojian", tiaojian));
    c.appendChild(addElement(t, "gml_jtb_XZC_dukou", dukou));
    c.appendChild(addElement(t, "gml_jtb_XZC_renkou", renkou));
    c.appendChild(addElement(t, "gml_jtb_XZC_shouru", shouru));
    c.appendChild(addElement(t, "gml_jtb_XZC_jingji", jingji));
    c.appendChild(addElement(t, "gml_jtb_XZC_beizhu", beizhu));

    e.appendChild(c);
    return c;
  }

  public static Element addXZC(Element e, String[] xzc) {
    if (xzc == null) {
      return null;
    }
    return addXZC(e, xzc[0], xzc[1], xzc[2], xzc[3], xzc[4], xzc[5], xzc[6],
                  xzc[7], xzc[8], xzc[9], xzc[10]);
  }

  /**
   * 添加桥梁属性
   */
  public static Element addQiaoliang(Element e, String name,
                                     String kongshu, String kuadu) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_qiaoliang");

    Element ename = d.createElement("gml_jtb_qiaoliang_name");
    Text t = d.createTextNode(name);
    ename.appendChild(t);

    c.appendChild(ename);
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_kongshu", kongshu));
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_kuadu", kuadu));

    e.appendChild(c);

    return c;
  }

  /**
   * 添加桥梁属性
   *
   * @param e Element
   * @param name String
   * @param kongshu 按孔数分类
   * @param kuadu 桥梁跨度
   * @param qlNumber 桥梁编码
   * @param jianchengShijian 建成时间
   * @param zhongxinZhuanghao 中心桩号
   * @param changdu 桥梁长度(米)
   * @param hezai 桥梁设计荷载
   * @param cailiao 按建筑材料和使用年限分类
   * @param weiqiao 是否危桥
   * @return Element
   */
  public static Element addQiaoliang(Element e, String name,
                                     String kongshu, String kuadu,
                                     String qlNumber, String jianchengShijian,
                                     String zhongxinZhuanghao,
                                     String changdu,
                                     String kuajingfenlei,
                                     String hezai,
                                     String cailiao,
                                     String weiqiao) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_qiaoliang");

    Element ename = d.createElement("gml_jtb_qiaoliang_name"); //0
    Text t = d.createTextNode(name);
    ename.appendChild(t);

    c.appendChild(ename);
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_kongshu", kongshu)); //1
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_kuadu", kuadu)); //2
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_number", qlNumber)); //3
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_shijian", jianchengShijian)); //4
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_zhuanghao",
                             zhongxinZhuanghao)); //5
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_changdu", changdu)); //6
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_kuajingfenlei",
                             kuajingfenlei)); //6
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_hezai", hezai)); //7
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_cailiao", cailiao)); //8
    c.appendChild(addElement(t, "gml_jtb_qiaoliang_weiqiao", weiqiao)); //9

    e.appendChild(c);

    return c;
  }

  public static Element addQiaoliang(Element e, String[] qiaoliang) {
    if (qiaoliang == null) {
      return null;
    }
    return addQiaoliang(e, qiaoliang[0], qiaoliang[1], qiaoliang[2],
                        qiaoliang[3], qiaoliang[4], qiaoliang[5], qiaoliang[6],
                        qiaoliang[7], qiaoliang[8], qiaoliang[9], qiaoliang[10]);
  }

  /**
   * 添加隧道属性
   */
  public static Element addSuidao(Element e, String name,
                                  String changdu) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_suidao");

    Element ename = d.createElement("gml_jtb_suidao_name");
    Text t = d.createTextNode(name);
    ename.appendChild(t);

    c.appendChild(ename);
    c.appendChild(addElement(t, "gml_jtb_suidao_changdu", changdu));

    e.appendChild(c);

    return c;
  }

  /**
   * 添加隧道属性
   *
   * @param e Element
   * @param name 1.1 隧道名称
   * @param number 1.2 隧道编号
   * @param shijian 1.3 建成时间(年份)
   * @param zhuanghao 1.4 起点桩号
   * @param changdu 1.6 隧道长度(米)
   * @param gaodu 1.7 隧道净高(米)
   * @param kuandu 1.8 隧道全宽(米)
   * @param beizhu 备注:
   * @return Element
   */
  public static Element addSuidao(Element e, String name, String number,
                                  String shijian, String zhuanghao,
                                  String changdu, String gaodu, String kuandu,String beizhu) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_suidao");

    Element ename = d.createElement("gml_jtb_suidao_name");
    Text t = d.createTextNode(name);
    ename.appendChild(t);

    c.appendChild(ename);

    c.appendChild(addElement(t, "gml_jtb_suidao_number", number));
    c.appendChild(addElement(t, "gml_jtb_suidao_shijian", shijian));
    c.appendChild(addElement(t, "gml_jtb_suidao_zhuanghao", zhuanghao));
    c.appendChild(addElement(t, "gml_jtb_suidao_changdu", changdu));
    c.appendChild(addElement(t, "gml_jtb_suidao_gaodu", gaodu));
    c.appendChild(addElement(t, "gml_jtb_suidao_kuandu", kuandu));
    c.appendChild(addElement(t, "gml_jtb_suidao_beizhu", beizhu));

    e.appendChild(c);

    return c;
  }

  public static Element addSuidao(Element e, String[] suidao) {
    if (suidao == null) {
      return null;
    }
    return addSuidao(e, suidao[0], suidao[1], suidao[2], suidao[3], suidao[4], suidao[5], suidao[6], suidao[7]);
  }

  /**
   * 添加渡口属性
   */
  public static Element addDukou(Element e, String name,
                                 String renqi) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_dukou");

    Element ename = d.createElement("gml_jtb_dukou_name");
    Text t = d.createTextNode(name);
    ename.appendChild(t);

    c.appendChild(ename);
    c.appendChild(addElement(t, "gml_jtb_dukou_renqi", renqi));

    e.appendChild(c);

    return c;
  }

  /**
   * 添加渡口属性
   *
   * @param e Element
   * @param name 1.1 渡口名称
   * @param number 1.2 渡口编号
   * @param shijian 1.3 建成时间(年份)
   * @param zhuanghao 1.4 起点桩号
   * @param kuandu 1.6 渡口宽度(米)
   * @param jidong 1.7 是否机动渡口
   * @param renqi 1.8 渡口类型
   * @param beizhu 备注:
   * @return Element
   */
  public static Element addDukou(Element e, String name, String number,
                                 String shijian, String zhuanghao,
                                 String kuandu, String jidong,
                                 String renqi,String beizhu) {
    if (e == null) {
      return null;
    }
    Element c = d.createElement("gml_jtb_dukou");

    Element ename = d.createElement("gml_jtb_dukou_name");
    Text t = d.createTextNode(name);
    ename.appendChild(t);
    c.appendChild(ename);

    c.appendChild(addElement(t, "gml_jtb_dukou_number", number));
    c.appendChild(addElement(t, "gml_jtb_dukou_shijian", shijian));
    c.appendChild(addElement(t, "gml_jtb_dukou_zhuanghao", zhuanghao));
    c.appendChild(addElement(t, "gml_jtb_dukou_kuandu", kuandu));
    c.appendChild(addElement(t, "gml_jtb_dukou_jidong", jidong));
    c.appendChild(addElement(t, "gml_jtb_dukou_renqi", renqi));
    c.appendChild(addElement(t, "gml_jtb_dukou_beizhu", beizhu));

    e.appendChild(c);

    return c;
  }

  public static Element addDukou(Element e, String[] dukou) {
    if (dukou == null) {
      return null;
    }

    return addDukou(e, dukou[0], dukou[1],dukou[2],dukou[3],dukou[4],dukou[5],dukou[6],dukou[7]);
  }

  /**
   * 复制一个新的航点
   */
  public static Element addXmlWaypoint(Node wpt) {
    return addXmlWaypoint(ItemValue.getWaypointName(wpt),
                          Float.parseFloat(ItemValue.getWaypointX(wpt)),
                          Float.parseFloat(ItemValue.getWaypointY(wpt)),
                          Float.parseFloat(ItemValue.getWaypointZ(wpt)),
                          ItemValue.getWaypointTime(wpt),
                          ItemValue.getWaypointRS(wpt),
                          ItemValue.getWaypointRWa(wpt),
                          ItemValue.getWaypointRWb(wpt),
                          ItemValue.getWaypointKP(wpt),
                          ItemValue.getWaypointTracksID(wpt),
                          ItemValue.getWaypointXZC(wpt),
                          ItemValue.getWaypointQiaoliang(wpt),
                          ItemValue.getWaypointSuidao(wpt),
                          ItemValue.getWaypointDukou(wpt));
  }

  public static Element addXmlWaypoint(String name, float lon, float lat,
                                       float alt, String dateTime, String RS,
                                       String RWa, String RWb, String KP,
                                       String tracksID, String[] xzcArray,
                                       String[] qlArray, String[] sdArray,
                                       String[] dkArray) {
    if (d == null) {
      getDocument();

    }
    if (lon < 0) {
      lon = 0 - lon;
    }
    if (lat < 0) {
      lat = 0 - lat;
    }
    /////////////////检验是否在安徽省范围内
    if (! (Confine.isConfine(lat, lon))) {
      return null;
    }
    /////////////////检验是否在安徽省范围内
    Element e = d.createElement("waypoint");

    Element f = newXmlGMLPoint(lon, lat, name, alt, dateTime, RWa, RWb, RS, KP,
                               tracksID, xzcArray,
                               qlArray, sdArray, dkArray);

    e.appendChild(f);

    Node firstTrack = ItemValue.getFirstTrack();
    if (firstTrack == null) {
      root.appendChild(e);
    }
    else {
      root.insertBefore(e, firstTrack);
    }

    return e;

  }

  private static String[] valiadateTrackInfo(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 //改建类型

⌨️ 快捷键说明

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