📄 itemvalue.java
字号:
return tracksNode.getChildNodes().item(2).getChildNodes().item(0).
getNodeValue();
}
catch (NullPointerException ex) {
return "";
}
}
public static String getTracksGrade(Node tracksNode) {
return tracksNode.getChildNodes().item(3).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksType(Node tracksNode) {
return (tracksNode.getChildNodes().item(4).getChildNodes().item(0).
getNodeValue()).replaceAll("。", ".");
}
public static String getTracksWidth(Node tracksNode) {
return tracksNode.getChildNodes().item(5).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksStructure(Node tracksNode) {
return tracksNode.getChildNodes().item(6).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksStatus(Node tracksNode) {
return tracksNode.getChildNodes().item(7).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT1(Node tracksNode) {
return tracksNode.getChildNodes().item(8).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT2(Node tracksNode) {
return tracksNode.getChildNodes().item(9).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT3(Node tracksNode) {
try {
return tracksNode.getChildNodes().item(10).getChildNodes().item(0).
getNodeValue();
}
catch (Exception ex) {
return "";
}
}
public static String getTracksT4(Node tracksNode) {
return tracksNode.getChildNodes().item(11).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT5(Node tracksNode) {
return tracksNode.getChildNodes().item(12).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT6(Node tracksNode) {
return tracksNode.getChildNodes().item(13).getChildNodes().item(0).
getNodeValue();
}
public static String getTracksT7(Node tracksNode) {
return tracksNode.getChildNodes().item(14).getChildNodes().item(0).
getNodeValue();
}
/**
* ******************************以下是建设计划******************************************
*/
public static String getTracks_construct(Node tracksNode) {
return tracksNode.getChildNodes().item(15).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_licheng(Node tracksNode) {
return tracksNode.getChildNodes().item(16).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_touzi(Node tracksNode) {
return tracksNode.getChildNodes().item(17).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_kaigong(Node tracksNode) {
return tracksNode.getChildNodes().item(18).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_wangong(Node tracksNode) {
return tracksNode.getChildNodes().item(19).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_lumian(Node tracksNode) {
return tracksNode.getChildNodes().item(20).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_luji(Node tracksNode) {
return tracksNode.getChildNodes().item(21).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_leixing(Node tracksNode) {
return tracksNode.getChildNodes().item(22).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_beizhu(Node tracksNode) {
return tracksNode.getChildNodes().item(23).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_bianhao(Node tracksNode) {
return tracksNode.getChildNodes().item(24).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jihua_juli(Node tracksNode) {
return tracksNode.getChildNodes().item(25).getChildNodes().item(0).
getNodeValue();
}
/**
* ********************************以上是建设计划********************************************
*/
/**
* ********************************以下是交通部附加********************************************
*/
public static String getTracks_jitongbu_yanghu(Node tracksNode) {
return tracksNode.getChildNodes().item(26).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jitongbu_luji_With(Node tracksNode) {
return tracksNode.getChildNodes().item(27).getChildNodes().item(0).
getNodeValue();
}
public static String getTracks_jitongbu_gaijian(Node tracksNode) {
return tracksNode.getChildNodes().item(28).getChildNodes().item(0).
getNodeValue();
}
/**
* 最初的路段 节点 读取方法
*/
public static String getTracks_ld_original_number(Node tracksNode) {
return tracksNode.getChildNodes().item(29).getChildNodes().item(0).
getNodeValue();
}
/**
* 现在的路段节点读取方法
*/
public static String getTracks_ld_number(Node tracksNode) {
String ld_number = getTracks_ld_original_number(tracksNode);
if (ld_number.equals("")) {
return "";
}
else {
try {
StringTokenizer st = new StringTokenizer(ld_number, "||");
st.nextToken();
return st.nextToken().trim();
}
catch (Exception ex) {
return "";
}
}
}
/**
* 现在的路段节点读取方法
*/
public static String getTracks_ld_repeat_number(Node tracksNode) {
String ld_number = getTracks_ld_original_number(tracksNode);
if (ld_number.equals("")) {
return ld_number;
}
else {
StringTokenizer st = new StringTokenizer(ld_number, "||");
st.nextToken();
return st.nextToken();
}
}
public static boolean isRepeat_ld(Node tracksNode) {
String ld_number = getTracks_ld_original_number(tracksNode);
StringTokenizer st = new StringTokenizer(ld_number, "||");
if (st.countTokens() > 1) {
return true;
}
else {
return false;
}
// if (ld_number.indexOf("||") != -1) {
// return true;
// }
// else {
// return false;
// }
}
/**
* 是否能被切割
*/
public static boolean isCanBeCut_ld(Node tracksNode) {
String ld_number = getTracks_ld_original_number(tracksNode);
StringTokenizer st = new StringTokenizer(ld_number, "||");
if (st.countTokens() > 2) {
return false;
}
else {
return true;
}
// if (ld_number.indexOf("||") != -1) {
// return true;
// }
// else {
// return false;
// }
}
/*/**
* ********************************以上是交通部附加********************************************
*/
public static NodeList getTracksPoint(Node tracksNode) {
return tracksNode.getChildNodes().item(30).getChildNodes();
}
public static Node getTracks_StringLine(Node tracksNode) {
return tracksNode.getChildNodes().item(30);
}
/**
* 得到航迹点所在的航迹
*/
public static Node getTrackPoint_Track(Node trackPoint) {
return trackPoint.getParentNode().getParentNode().getParentNode();
// return trackPoint.getChildNodes().item(30).getChildNodes();
}
private static Node[] getAllpointOfThisTrack(Node track) {
Node[] points = null;
NodeList nl = ItemValue.getTracksPoint(track);
if (nl == null) {
return null;
}
else {
points = new Node[nl.getLength()];
for (int i = 0; i < nl.getLength(); i++) {
points[i] = nl.item(i);
}
}
return points;
}
/**
* 得到航迹包含的航点
*/
public static Node[] getTracksWaypoint(Node tracksNode) {
//得到该航迹的航点
Vector ve = new Vector();
Node[] allWpt = ItemValue.getWaypoint();
Node[] thisWpt = null;
String tID = ItemValue.getTracksID(tracksNode);
String wID = "-6";
if (allWpt == null) {
return null;
}
for (int i = 0; i < allWpt.length; i++) {
wID = ItemValue.getWaypointTracksID(allWpt[i]);
if (wID.equals(tID)) {
ve.add(allWpt[i]);
}
}
if (ve.size() > 0) {
thisWpt = new Node[ve.size()];
for (int i = 0; i < ve.size(); i++) {
thisWpt[i] = (Node) ve.elementAt(i);
}
}
else {
// System.out.println(ItemValue.getTracksName(tracksNode) + ":航点数为空!");
}
return thisWpt;
}
/**
* 得到航点关联的航迹
*/
public static Node getWaypointHisTrack(Node waypoint) {
String id = ItemValue.getWaypointTracksID(waypoint);
Node[] trks = ItemValue.getTracks();
if (trks == null) {
return null;
}
else {
for (int i = 0; i < trks.length; i++) {
if (ItemValue.getTracksID(trks[i]).equals(id)) {
return trks[i];
}
}
return null;
}
}
public static double getDistanceWPTAtTrk(Node wpt, Node trk) {
double result = 0;
int pos = 0;
;
if (wpt != null && trk != null) {
NodeList nl = ItemValue.getTracksPoint(trk);
double x, y, x1, y1;
x = Double.parseDouble(ItemValue.getWaypointX(wpt));
y = Double.parseDouble(ItemValue.getWaypointY(wpt));
double dis = 999999999d;
double[] meiDuanChangDu = new double[nl.getLength()];
for (int i = 0; nl != null && i < nl.getLength(); i++) {
meiDuanChangDu[i] = 0;
x1 = Double.parseDouble(ItemValue.getTracksPointX(nl.item(i)));
y1 = Double.parseDouble(ItemValue.getTracksPointY(nl.item(i)));
if (Math.sqrt( (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y)) < dis) {
dis = Math.sqrt( (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y));
pos = i;
}
if (i > 0) {
meiDuanChangDu[i] = ItemValue.calculateDistanceBetween2Nodes1(nl.item(
i - 1), nl.item(i));
}
}
for (int i = 0; i < pos; i++) {
result += meiDuanChangDu[i];
}
}
return result / 1000;
}
public static Node[] getXingZCInWaypoint(Node[] waypoint) {
Vector ve = new Vector();
Node[] thisWpt = null;
if (waypoint == null) {
return null;
}
for (int i = 0; i < waypoint.length; i++) {
String type = ItemValue.getWaypointKP(waypoint[i]);
String name = ItemValue.getWaypointName(waypoint[i]);
if (type.equals(WptType.W1XingZhengCun) || name.indexOf("村委") > -1 ||
name.indexOf("支部") > -1) {
ItemValue.setWaypointKP(waypoint[i], WptType.W1XingZhengCun);
ve.add(waypoint[i]);
}
}
if (ve.size() > 0) {
thisWpt = new Node[ve.size()];
for (int i = 0; i < ve.size(); i++) {
thisWpt[i] = (Node) ve.elementAt(i);
}
}
return thisWpt;
}
public static Node[] getWaypointsWithTypes(String types) {
Vector ve = new Vector();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -