📄 tempdoc.java
字号:
package net.aetherial.gis.cutAndLink;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.w3c.dom.svg.*;
import javax.xml.parsers.*;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.garmin.*;
import net.aetherial.gis.surface.Confine;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TempDoc {
public Document d = null;
public Element rootCutLink = null;
//static SVGDocument svgDoc = null;
public Vector id = new Vector();
public Node track = null;//track1
public Node tadd = null;//track2
public Node tadded = null;//合并之后的track
public Node w1 = null;//开始切割的点
public Node w2 = null;//结束切割的点
public boolean trackBegin = true;//结束切割的点
public boolean taddBegin = true;//结束切割的点
private Node[] hisWpt = null;//该航迹所包含的航点,没有拷贝数据出来,仅在原来的基础上得到的
public TempDoc() {
}
public Document getDocument() {
try {
if (d == null) {
d = GarminGMLDoc.d;
rootCutLink = d.createElement("GarminDataCollection");
d.appendChild(rootCutLink);
}
d.setNodeValue("garminDataCollection");
}
catch (Exception e) {
System.err.println(e);
}
return d;
}
public void resetTempDoc() {
d = null;
tadded = null;
}
public String printDoc() {
String n = "";
n = GarminGMLDoc.walk(d);
return n;
}
public void printTadded(){
System.out.println(ItemValue.getTracksName(tadded));
}
private String getSpace(int space){
String n = "";
n = n+"|";
for(int i = 0;i<space;i++){
n = n+"---";
}
return n;
}
public String getStructure(Node node, int space) {
String n = "";
n = n + getSpace(space);
n = n + "Name:" + node.getNodeName() + ",Value:"+node.getNodeValue()+"\r\n";
space++;
for (Node child = node.getFirstChild(); child != null;
child = child.getNextSibling()) {
n = n + getStructure(child, space);
}
return n;
}
public void setTadded(){
tadded = rootCutLink.getChildNodes().item(0);
}
public Element setTrack(Node inputNode){
Element e =this.addTrack(inputNode,ItemValue.getTracksName(inputNode),
ItemValue.getTracksID(inputNode),
ItemValue.getTracksNumber(inputNode),
ItemValue.getTracksGrade(inputNode),
ItemValue.getTracksType(inputNode),
ItemValue.getTracksWidth(inputNode),
ItemValue.getTracksStructure(inputNode),
ItemValue.getTracksStatus(inputNode),
ItemValue.getTracksT1(inputNode),
ItemValue.getTracksT2(inputNode),
ItemValue.getTracksT3(inputNode),
ItemValue.getTracksT4(inputNode),
ItemValue.getTracksT5(inputNode),
ItemValue.getTracksT6(inputNode),
ItemValue.getTracksT7(inputNode),
ItemValue.getTracks_construct(inputNode),
ItemValue.getTracks_jihua_licheng(inputNode),
ItemValue.getTracks_jihua_touzi(inputNode),
ItemValue.getTracks_jihua_kaigong(inputNode),
ItemValue.getTracks_jihua_wangong(inputNode),
ItemValue.getTracks_jihua_lumian(inputNode),
ItemValue.getTracks_jihua_luji(inputNode),
ItemValue.getTracks_jihua_leixing(inputNode),
ItemValue.getTracks_jihua_beizhu(inputNode),
ItemValue.getTracks_jihua_bianhao(inputNode),
ItemValue.getTracks_jihua_juli(inputNode),
ItemValue.getTracks_jitongbu_yanghu(inputNode),
ItemValue.getTracks_jitongbu_luji_With(inputNode),
ItemValue.getTracks_jitongbu_gaijian(inputNode),
ItemValue.getTracks_ld_original_number(inputNode)
);
return e;
//System.out.println(GarminGMLDoc.printStucture(this.d));
}
public void setHisWpt(Node[] hisWpt) {
this.hisWpt = hisWpt;
}
public Element addTrack(String name) {
//resetTempDoc();
if (d == null) {
getDocument();
// System.out.println("getDocument();");
}
Element e = d.createElement("track");
//if (GarminConfiguration.addTrackToLog(name)) {
String number = "", grade = "", type = "", width = "", structure = "",
status = "";
e = d.createElement("track");
Element ename = d.createElement("gml_name");
Text t = d.createTextNode(name);
ename.appendChild(t);
Element eid = d.createElement("gml_id");
t = d.createTextNode(id.size() + "");
eid.appendChild(t);
id.add("");
Element t1 = d.createElement("gml_t1");
t = d.createTextNode("");
t1.appendChild(t);
Element t2 = d.createElement("gml_t2");
t = d.createTextNode("");
t2.appendChild(t);
Element t3 = d.createElement("gml_t3");
t = d.createTextNode("");
t3.appendChild(t);
Element t4 = d.createElement("gml_t4");
t = d.createTextNode("");
t4.appendChild(t);
Element t5 = d.createElement("gml_t5");
t = d.createTextNode("");
t5.appendChild(t);
Element t6 = d.createElement("gml_t6");
t = d.createTextNode("");
t6.appendChild(t);
Element t7 = d.createElement("gml_t7");
t = d.createTextNode("");
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",""));
e.appendChild(addElement(t,"gml_jihua_licheng",""));
e.appendChild(addElement(t,"gml_jihua_touzi",""));
e.appendChild(addElement(t,"gml_jihua_kaigong",""));
e.appendChild(addElement(t,"gml_jihua_wangong",""));
e.appendChild(addElement(t,"gml_jihua_lumian",""));
e.appendChild(addElement(t,"gml_jihua_luji",""));
e.appendChild(addElement(t,"gml_jihua_leixing",""));
e.appendChild(addElement(t,"gml_jihua_beizhu",""));
e.appendChild(addElement(t,"gml_jihua_bianhao",""));
e.appendChild(addElement(t,"gml_jihua_juli",""));
e.appendChild(addElement(t,"gml_yanghu",""));
e.appendChild(addElement(t,"gml_lujiWith",""));
e.appendChild(addElement(t,"gml_gaijian",""));
e.appendChild(addElement(t,"gml_ldnumber",""));
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;
// }
}
public Element addTrack(String name,Node ct) {
String number = ItemValue.getTracksNumber(ct);
String grade = ItemValue.getTracksGrade(ct);
String type = ItemValue.getTracksType(ct);
String width = ItemValue.getTracksWidth(ct);
String structure = ItemValue.getTracksStructure(ct);
String status = ItemValue.getTracksStatus(ct);
String st1 = ItemValue.getTracksT1(ct);
String st2 = ItemValue.getTracksT2(ct);
String st3 = ItemValue.getTracksT3(ct);
String st4 = ItemValue.getTracksT4(ct);
String st5 = ItemValue.getTracksT5(ct);
String st6 = ItemValue.getTracksT6(ct);
String st7 = ItemValue.getTracksT7(ct);
//resetTempDoc();
if (d == null) {
getDocument();
// System.out.println("getDocument();");
}
Element e = d.createElement("track");
//if (GarminConfiguration.addTrackToLog(name)) {
e = d.createElement("track");
Element ename = d.createElement("gml_name");
Text t = d.createTextNode(name);
ename.appendChild(t);
Element eid = d.createElement("gml_id");
t = d.createTextNode(id.size() + "");
eid.appendChild(t);
id.add("");
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");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -