📄 togps.java
字号:
package net.aetherial.gis.output.toTable;
import java.io.File;
import net.aetherial.gis.our.FrameOur;
import net.aetherial.gis.surface.ItemValue;
import org.w3c.dom.Node;
import java.util.Vector;
import net.aetherial.gis.publicuse.track.ConcatenatedTrack;
import net.aetherial.gis.output.toTable.zouxiang.LuxianNodes;
public class ToGPS {
public String ToGPS(String inputDir, String fileName, String lxNumber,
String[] zhuangHao, String xName) {
int n = 0;
String rowStr = "1";
int kuaInt = 0;
if ( (fileName.substring(0, 4)).equals(lxNumber.substring(0, 4))) {
FrameOur fo = new FrameOur();
fo.openFile(new File(inputDir + "\\" + fileName));
Node[] zr = ItemValue.getTracks();
Vector conTrks = ConcatenatedTrack.addTracks(zr);
LuxianNodes nodes = new LuxianNodes(conTrks);
nodes.intNodes();
String qiDian = nodes.getNodesName()[0];
String zhiDian = "";
if (nodes.getNodesName()[4] != null) {
zhiDian = nodes.getNodesName()[4];
}
if (zhiDian == null) {
zhiDian = "";
}
// String cityName=inputDir.substring(27,33);
if (zr != null) {
// System.err.println("=============size===="+zr.length);
String distance = "";
double disValue = 0;
boolean lineIDSame = true;
boolean xNameSame = true;
boolean firstXName = true;
String x1Num = "";
String x2Num = "";
String X1Name = "";
String X2Name = "";
String cityName = "";
String xianName = "";
String tempXName = "";
String tempCityName = "";
String lxName = "";
for (int i = 0; i < zr.length; i++) {
x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if (i > 0 && !x2Num.equals(x1Num)) {
lineIDSame = false;
firstXName = true;
}
else {
lineIDSame = true;
// firstXName =false;
}
if (lineIDSame) {
lxName = ItemValue.getTracksName(zr[i]); //路线名称
X2Name = ItemValue.getTracksT2(zr[i]);
if (!firstXName && !X2Name.equals(X1Name)) {
xNameSame = false;
}
else {
xNameSame = true;
}
if (xNameSame) {
firstXName = false;
disValue += ItemValue.getTracksDistance(zr[i]);
}
else {
firstXName = true;
disValue = ItemValue.getTracksDistance(zr[i]);
}
//distance=ItemValue.getTracksStringDistance(zr[i]);//里程
}
else {
disValue = ItemValue.getTracksDistance(zr[i]);
firstXName = true;
}
x1Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if (!ItemValue.getTracksT2(zr[i]).equals("")) {
X1Name = ItemValue.getTracksT2(zr[i]);
xianName = X1Name;
}
if (!ItemValue.getTracksT1(zr[i]).equals("")) {
cityName = ItemValue.getTracksT1(zr[i]);
}
// String lxName=ItemValue.getTracksName(zr[i]); //路线名称
// disValue=disValue+ItemValue.getTracksDistance(zr[i]);
// distance=ItemValue.getTracksStringDistance(zr[i]);//里程
// System.err.println("=================disValue===="+ItemValue.getTracksDistance(zr[i])+"====="+disValue);
//System.err.println("=================distance===="+distance);
}
rowStr = cityName + "\t" + xName + "\t" + xianName + "\t" + lxNumber +
"\t" + lxName + "\t" + zhuangHao[0] + "\t" + qiDian + "\t" +
zhuangHao[1] + "\t" + zhiDian + "\t" + disValue / 1000; //GPS数据行
System.out.println(rowStr);
}
fo.reset();
fo = null;
}
return rowStr;
}
public String ToGPS1(String inputDir, String fileName, String lxNumber,
String[] zhuangHao, String xName) {
int n = 0;
String rowStr = "1";
int kuaInt = 0;
if ( (fileName.substring(0, 4)).equals(lxNumber.substring(0, 4))) {
FrameOur fo = new FrameOur();
fo.openFile(new File(inputDir + "\\" + fileName));
Node[] zr = ItemValue.getTracks();
Vector conTrks = ConcatenatedTrack.addTracks(zr);
LuxianNodes nodes = new LuxianNodes(conTrks);
nodes.intNodes();
String qiDian = nodes.getNodesName()[0];
String zhiDian = "";
if (nodes.getNodesName()[4] != null) {
zhiDian = nodes.getNodesName()[4];
}
if (zhiDian == null) {
zhiDian = "";
}
// String cityName=inputDir.substring(27,33);
if (zr != null) {
// System.err.println("=============size===="+zr.length);
String distance = "";
double disValue = 0;
boolean lineIDSame = true;
boolean xNameSame = true;
boolean firstXName = true;
String x1Num = "";
String x2Num = "";
String X1Name = "";
String X2Name = "";
String cityName = "";
String xianName = "";
String tempXName = "";
String tempCityName = "";
String lxName = "";
for (int i = 0; i < zr.length; i++) {
x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if (i > 0 && !x2Num.equals(x1Num)) {
lineIDSame = false;
firstXName = true;
}
else {
lineIDSame = true;
// firstXName =false;
}
if (lineIDSame) {
lxName = ItemValue.getTracksName(zr[i]); //路线名称
X2Name = ItemValue.getTracksT2(zr[i]);
if (!firstXName && !X2Name.equals(X1Name)) {
xNameSame = false;
}
else {
xNameSame = true;
}
if (xNameSame) {
firstXName = false;
disValue += ItemValue.getTracksDistance(zr[i]);
}
else {
firstXName = true;
disValue = ItemValue.getTracksDistance(zr[i]);
}
//distance=ItemValue.getTracksStringDistance(zr[i]);//里程
}
else {
disValue = ItemValue.getTracksDistance(zr[i]);
firstXName = true;
}
x1Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if (!ItemValue.getTracksT2(zr[i]).equals("")) {
X1Name = ItemValue.getTracksT2(zr[i]);
xianName = X1Name;
}
if (!ItemValue.getTracksT1(zr[i]).equals("")) {
cityName = ItemValue.getTracksT1(zr[i]);
}
// String lxName=ItemValue.getTracksName(zr[i]); //路线名称
// disValue=disValue+ItemValue.getTracksDistance(zr[i]);
// distance=ItemValue.getTracksStringDistance(zr[i]);//里程
// System.err.println("=================disValue===="+ItemValue.getTracksDistance(zr[i])+"====="+disValue);
//System.err.println("=================distance===="+distance);
}
rowStr = cityName + "\t" + xName + "\t" + xianName + "\t" + lxNumber +
"\t" + lxName + "\t" + zhuangHao[0] + "\t" + qiDian + "\t" +
zhuangHao[1] + "\t" + zhiDian + "\t" + disValue / 1000; //GPS数据行
System.out.println(rowStr);
}
fo.reset();
fo = null;
}
return rowStr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -