📄 garmingmldoc.java
字号:
return eline;
}
public static Element addTrack(String name, Node track, String RS) { //这里的用处是在指定的track前面插入个track
if (d == null) {
getDocument();
}
// if (GarminConfiguration.addTrackToLog(name)) {
String number = ItemValue.getTracksNumber(track);
String grade = ItemValue.getTracksGrade(track);
String type = RS;
String width = ItemValue.getTracksWidth(track);
String structure = ItemValue.getTracksStructure(track);
String status = ItemValue.getTracksStatus(track);
String st1 = ItemValue.getTracksT1(track);
String st2 = ItemValue.getTracksT2(track);
String st3 = ItemValue.getTracksT3(track);
String st4 = ItemValue.getTracksT4(track);
String st5 = ItemValue.getTracksT5(track);
String st6 = ItemValue.getTracksT6(track);
String st7 = ItemValue.getTracksT7(track);
Element 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");
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(track)));
e.appendChild(addElement(t, "gml_jihua_licheng",
ItemValue.getTracks_jihua_licheng(track)));
e.appendChild(addElement(t, "gml_jihua_touzi",
ItemValue.getTracks_jihua_touzi(track)));
e.appendChild(addElement(t, "gml_jihua_kaigong",
ItemValue.getTracks_jihua_kaigong(track)));
e.appendChild(addElement(t, "gml_jihua_wangong",
ItemValue.getTracks_jihua_wangong(track)));
e.appendChild(addElement(t, "gml_jihua_lumian",
ItemValue.getTracks_jihua_lumian(track)));
e.appendChild(addElement(t, "gml_jihua_luji",
ItemValue.getTracks_jihua_luji(track)));
e.appendChild(addElement(t, "gml_jihua_leixing",
ItemValue.getTracks_jihua_leixing(track)));
e.appendChild(addElement(t, "gml_jihua_beizhu",
ItemValue.getTracks_jihua_beizhu(track)));
e.appendChild(addElement(t, "gml_jihua_bianhao",
ItemValue.getTracks_jihua_bianhao(track)));
e.appendChild(addElement(t, "gml_jihua_juli",
ItemValue.getTracks_jihua_juli(track)));
e.appendChild(addElement(t, "gml_yanghu",
ItemValue.getTracks_jitongbu_yanghu(track)));
e.appendChild(addElement(t, "gml_lujiWith",
ItemValue.getTracks_jitongbu_luji_With(track)));
e.appendChild(addElement(t, "gml_gaijian",
ItemValue.getTracks_jitongbu_gaijian(track)));
e.appendChild(addElement(t, "gml_ldnumber",
ItemValue.getTracks_ld_original_number(track)));
Element eline = d.createElement("gml_LineString");
e.appendChild(eline);
root.insertBefore(e, track);
ItemValue.hasTrack = true;
ItemValue.tracksNum++;
return eline;
}
public static Element addTrack(String name, Node track, 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) {
//这里的用处是在指定的track前面插入个track
//用在CUT路线时,能够带入信息
if (d == null) {
getDocument();
}
// if (GarminConfiguration.addTrackToLog(name)) {
Element 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",
ItemValue.getTracks_construct(track)));
e.appendChild(addElement(t, "gml_jihua_licheng",
ItemValue.getTracks_jihua_licheng(track)));
e.appendChild(addElement(t, "gml_jihua_touzi",
ItemValue.getTracks_jihua_touzi(track)));
e.appendChild(addElement(t, "gml_jihua_kaigong",
ItemValue.getTracks_jihua_kaigong(track)));
e.appendChild(addElement(t, "gml_jihua_wangong",
ItemValue.getTracks_jihua_wangong(track)));
e.appendChild(addElement(t, "gml_jihua_lumian",
ItemValue.getTracks_jihua_lumian(track)));
e.appendChild(addElement(t, "gml_jihua_luji",
ItemValue.getTracks_jihua_luji(track)));
e.appendChild(addElement(t, "gml_jihua_leixing",
ItemValue.getTracks_jihua_leixing(track)));
e.appendChild(addElement(t, "gml_jihua_beizhu",
ItemValue.getTracks_jihua_beizhu(track)));
e.appendChild(addElement(t, "gml_jihua_bianhao",
ItemValue.getTracks_jihua_bianhao(track)));
e.appendChild(addElement(t, "gml_jihua_juli",
ItemValue.getTracks_jihua_juli(track)));
e.appendChild(addElement(t, "gml_yanghu",
ItemValue.getTracks_jitongbu_yanghu(track)));
e.appendChild(addElement(t, "gml_lujiWith",
ItemValue.getTracks_jitongbu_luji_With(track)));
e.appendChild(addElement(t, "gml_gaijian",
ItemValue.getTracks_jitongbu_gaijian(track)));
e.appendChild(addElement(t, "gml_ldnumber",
ItemValue.getTracks_ld_original_number(track)));
Element eline = d.createElement("gml_LineString");
e.appendChild(eline);
//root.appendChild(e);
root.insertBefore(e, track);
ItemValue.hasTrack = true;
ItemValue.tracksNum++;
return eline;
//}
// else {
// return null;
// }
}
public static Element addTrackPoint(Element e, TrackPoint tp) {
if (e == null) {
return null;
}
Position p = tp.getPosition();
float lon = p.getFloatDegreeLongitude();
float lat = p.getFloatDegreeLatitude();
float alt = tp.getAltitude();
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String dateTime = formatter.format(tp.getTime());
if (p.getLongOrientChar() == 'W') {
lon = 0 - lon;
}
if (p.getLatOrientChar() == 'S') {
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 static Element addTrackPoint(Element e, Node tp) { //在CutToSection里使用,
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 Element addXmlWaypoint(Waypoint w, float alt) { //我换成这样从GPS设备读取数据,上面的“addWaypoint(Waypoint w)”作废
Position p = w.getPosition();
String name = w.getIdentifier();
if (GarminConfiguration.addWaypointToLog(name)) {
float lon, lat;
Element e = d.createElement("waypoint");
lat = p.getFloatDegreeLatitude();
lon = p.getFloatDegreeLongitude();
String dateTime = "";
if (p.getLongOrientChar() == 'W') {
lon = 0 - lon;
}
if (p.getLatOrientChar() == 'S') {
lat = 0 - lat;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -