📄 tempdoc.java
字号:
t = d.createTextNode(st7);
t7.appendChild(t);
Element enumber = d.createElement("gml_number");
t = d.createTextNode(number);
enumber.appendChild(t);
Element egrade = d.createElement("gml_grade");
t = d.createTextNode(grade);
egrade.appendChild(t);
Element etype = d.createElement("gml_type");
t = d.createTextNode(type);
etype.appendChild(t);
Element ewidth = d.createElement("gml_width");
t = d.createTextNode(width);
ewidth.appendChild(t);
Element estructure = d.createElement("gml_structure");
t = d.createTextNode(structure);
estructure.appendChild(t);
Element estatus = d.createElement("gml_status");
t = d.createTextNode(status);
estatus.appendChild(t);
e.appendChild(ename);
e.appendChild(eid);
e.appendChild(enumber);
e.appendChild(egrade);
e.appendChild(etype);
e.appendChild(ewidth);
e.appendChild(estructure);
e.appendChild(estatus);
e.appendChild(t1);
e.appendChild(t2);
e.appendChild(t3);
e.appendChild(t4);
e.appendChild(t5);
e.appendChild(t6);
e.appendChild(t7);
e.appendChild(addElement(t,"gml_construct",ItemValue.getTracks_construct(ct)));
e.appendChild(addElement(t,"gml_jihua_licheng",ItemValue.getTracks_jihua_licheng(ct)));
e.appendChild(addElement(t,"gml_jihua_touzi",ItemValue.getTracks_jihua_touzi(ct)));
e.appendChild(addElement(t,"gml_jihua_kaigong",ItemValue.getTracks_jihua_kaigong(ct)));
e.appendChild(addElement(t,"gml_jihua_wangong",ItemValue.getTracks_jihua_wangong(ct)));
e.appendChild(addElement(t,"gml_jihua_lumian",ItemValue.getTracks_jihua_lumian(ct)));
e.appendChild(addElement(t,"gml_jihua_luji",ItemValue.getTracks_jihua_luji(ct)));
e.appendChild(addElement(t,"gml_jihua_leixing",ItemValue.getTracks_jihua_leixing(ct)));
e.appendChild(addElement(t,"gml_jihua_beizhu",ItemValue.getTracks_jihua_beizhu(ct)));
e.appendChild(addElement(t,"gml_jihua_bianhao",ItemValue.getTracks_jihua_bianhao(ct)));
e.appendChild(addElement(t,"gml_jihua_juli",ItemValue.getTracks_jihua_juli(ct)));
e.appendChild(addElement(t,"gml_yanghu",ItemValue.getTracks_jitongbu_yanghu(ct)));
e.appendChild(addElement(t,"gml_lujiWith",ItemValue.getTracks_jitongbu_luji_With(ct)));
e.appendChild(addElement(t,"gml_gaijian",ItemValue.getTracks_jitongbu_gaijian(ct)));
e.appendChild(addElement(t,"gml_ldnumber",ItemValue.getTracks_ld_original_number(ct)));
Element eline = d.createElement("gml_LineString");
e.appendChild(eline);
rootCutLink.appendChild(e);
//ItemValue.hasTrack = true;
//ItemValue.tracksNum++;
//tadded = eline;
//setTadded();
this.tadded = e;
return eline;
// }
//else {
// return null;
// }
}
private Element addTrack(Node inputNode, String name, String idString,
String number, String grade,
String type, String width, String structure,
String status, String st1, String st2,
String st3, String st4, String st5, String st6,
String st7, 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 ldnumber) {
//resetTempDoc();
if (d == null) {
getDocument();
}
Element e = d.createElement("track");
//if (GarminConfiguration.addTrackToLog(name)) {
Element ename = d.createElement("gml_name");
Text t = d.createTextNode(name);
ename.appendChild(t);
Element eid = d.createElement("gml_id");
t = d.createTextNode(idString);
eid.appendChild(t);
Element t1 = d.createElement("gml_t1");
t = d.createTextNode(st1);
t1.appendChild(t);
Element t2 = d.createElement("gml_t2");
t = d.createTextNode(st2);
t2.appendChild(t);
Element t3 = d.createElement("gml_t3");
t = d.createTextNode(st3);
t3.appendChild(t);
Element t4 = d.createElement("gml_t4");
t = d.createTextNode(st4);
t4.appendChild(t);
Element t5 = d.createElement("gml_t5");
t = d.createTextNode(st5);
t5.appendChild(t);
Element t6 = d.createElement("gml_t6");
t = d.createTextNode(st6);
t6.appendChild(t);
Element t7 = d.createElement("gml_t7");
t = d.createTextNode(st7);
t7.appendChild(t);
Element enumber = d.createElement("gml_number");
t = d.createTextNode(number);
enumber.appendChild(t);
Element egrade = d.createElement("gml_grade");
t = d.createTextNode(grade);
egrade.appendChild(t);
Element etype = d.createElement("gml_type");
t = d.createTextNode(type);
etype.appendChild(t);
Element ewidth = d.createElement("gml_width");
t = d.createTextNode(width);
ewidth.appendChild(t);
Element estructure = d.createElement("gml_structure");
t = d.createTextNode(structure);
estructure.appendChild(t);
Element estatus = d.createElement("gml_status");
t = d.createTextNode(status);
estatus.appendChild(t);
e.appendChild(ename);
e.appendChild(eid);
e.appendChild(enumber);
e.appendChild(egrade);
e.appendChild(etype);
e.appendChild(ewidth);
e.appendChild(estructure);
e.appendChild(estatus);
e.appendChild(t1);
e.appendChild(t2);
e.appendChild(t3);
e.appendChild(t4);
e.appendChild(t5);
e.appendChild(t6);
e.appendChild(t7);
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);
//this.track = e;
//rootCutLink.appendChild(e);
//ItemValue.hasTrack = true;
//ItemValue.tracksNum++;
//tadded = eline;
//setTadded();
NodeList nl = ItemValue.getTracksPoint(inputNode);
for (int i = 0; i < nl.getLength(); i++) {
this.addTrackPoint(eline, nl.item(i));
}
return e;
// }
//else {
// return null;
// }
}
/**
* 简化编写
*/
private Element addElement(Text t, String gmlName, String value) {
Element e = d.createElement(gmlName);
t = d.createTextNode(value);
e.appendChild(t);
return e;
}
public Node tempDocIntoGarminDocAfterCut(Node GarminTrack){
if((this.tadded==null)||(this.track==null)){
return null;
}
Element e = GarminGMLDoc.addTrack(ItemValue.getTracksName(this.tadded),GarminTrack);
NodeList nl = ItemValue.getTracksPoint(this.tadded);
for(int i = 0;i<nl.getLength();i++){
GarminGMLDoc.addTrackPoint(e,nl.item(i));
}
return e.getParentNode();
}
public void setNodeToGarminDoc(Node garminNode,Node newNode){
GarminGMLDoc.root.insertBefore(newNode,garminNode);
ItemValue.removeTrack(garminNode);
/*
NodeList nl = ItemValue.getTracksPoint(newNode);
ItemValue.deleteTracksAllPoint(garminNode);
for(int i = 0;i<nl.getLength();i++){
ItemValue.appendTracksPoint(garminNode,nl.item(i));
}
*/
}
public Element addTrackPoint(Element e, Node tp) {//在CutToSection里使用,
//System.out.println("插入航迹点");
if (e == null) {
return null;
}
double lon=0.0,lat=0.0,alt=0.0;
//Position p = tp.getPosition();
if(ItemValue.isWaypoint(tp)){
lon = Double.parseDouble(ItemValue.getWaypointX(tp));
lat = Double.parseDouble(ItemValue.getWaypointY(tp));
alt = Double.parseDouble(ItemValue.getWaypointZ(tp));
}else{
lon = Double.parseDouble(ItemValue.getTracksPointX(tp));
lat = Double.parseDouble(ItemValue.getTracksPointY(tp));
alt = Double.parseDouble(ItemValue.getTracksPointZ(tp));
}
String dateTime = "";
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(lon+"");
x.appendChild(t);
Element y = d.createElement("Y");
t = d.createTextNode(lat+"");
y.appendChild(t);
Element z = d.createElement("Z");
t = d.createTextNode(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);
return c;
}
public static void main(String[] args) {
TempDoc tempdoc = new TempDoc();
}
public Node[] getHisWpt() {
return hisWpt;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -