📄 documentitem.java
字号:
package net.aetherial.gis.our.cut;
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import net.aetherial.gis.surface.ItemValue;
import java.util.Vector;
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 DocumentItem {
private Document d = null;
private Element root = null;
private Vector id = new Vector();
public DocumentItem() {
}
public Document getDocument() {
try {
if (d == null) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
d = db.newDocument();
root = d.createElement("GarminDataCollection");
d.appendChild(root);
}
d.setNodeValue("garminDataCollection");
}
catch (Exception e) {
System.out.println(e);
}
return d;
}
public void resetGMLDoc() {
d = null;
}
public Element addXmlTrack(String name, String idString, String number,
String grade, String type, String width,
String structure, String status, String t1,
String t2, String t3, String t4, String t5,
String t6, String t7) {
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 = id.size() + "";
}
//
Element eid = d.createElement("gml_id");
t = d.createTextNode("new" + idString);
eid.appendChild(t);
e.appendChild(eid);
//
Element enumber = d.createElement("gml_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);
//
Element eline = d.createElement("gml_LineString");
e.appendChild(eline);
root.appendChild(e);
return eline;
}
public 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);
return c;
}
public String getTrackName(){
//root.getChildNodes().item(0);
return root.getChildNodes().item(0).getChildNodes().item(0).getChildNodes().item(0).
getNodeValue();
}
public static void main(String[] args) {
DocumentItem doumentitem = new DocumentItem();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -