📄 garmingmldoc.java
字号:
}
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 + -