📄 refangxiang.java
字号:
package net.aetherial.gis.jiaotongbu.input.publicuse;
import java.io.File;
import net.aetherial.gis.output.toLd.OpenDirectory;
import org.w3c.dom.Node;
import java.util.Vector;
import net.aetherial.gis.our.FrameOur;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.dataType.WptType;
import net.aetherial.gis.jiaotongbu.input.type.Qiaoliang;
import net.aetherial.gis.jiaotongbu.input.publicuse.Permanence;
import net.aetherial.gis.publicuse.track.*;
import net.aetherial.gis.jiaotongbu.input.analyse.OrderTrack;
import net.aetherial.gis.jiaotongbu.input.jxl.ReadFangxiang;
import net.aetherial.gis.jiaotongbu.input.analyse.AnalyseTracks;
import net.aetherial.gis.jiaotongbu.input.type.Fangxiang;
import net.aetherial.gis.publicuse.CommandErr;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ReFangxiang {
private String inputPath = "";
private String outputPath = "";
private FrameOur fo = null;
public ReFangxiang() {
}
public void reall() {
ItemValue.setShowDialogMessage(false);
OpenDirectory od = new OpenDirectory();
od.setGradeStr("县道|乡道");
File[] gpsFiles = od.getOpenFile(this.inputPath);
ReadFangxiang rf = new ReadFangxiang(od.getZouxiangBiao(this.inputPath).
getAbsolutePath());
rf.read();
for (int i = 0; i < gpsFiles.length; i++) {
this.fo.openFile(gpsFiles[i]);
this.shunxuAFile(gpsFiles[i]);
// 保存
this.fo.saveFile(this.getOutputFile(gpsFiles[i]));
this.fo.reset();
}
}
private File getOutputFile(File inputFile) {
String filePath = inputFile.getAbsolutePath();
filePath = filePath.substring(getSplashPath(this.inputPath).length(),
filePath.length());
return new File(this.getSplashPath(this.outputPath) + filePath);
}
private String getSplashPath(String path) {
if (path.endsWith("\\")) {
return path;
}
else if (path.endsWith("/")) {
return path;
}
else {
return path + "\\";
}
}
public Node shunxuAFile(File openFile) {
// String number = openFile.getName().toUpperCase().replaceAll(".GPS", "");
// Vector conTracks = new Vector();
// OrderTrack ot = new OrderTrack();
// ot.shunxuContracks(ot.getConcatenatedTracks());
// conTracks = ot.getConTracks();
// String fangxiang = ((Fangxiang)Permanence.ql_fangxiang.get(number)).getFangxiang();
// String[] fxs = ot.getFangxiang();
// boolean find = false;
// for (int i = 0; i < fxs.length; i++) {
// if (fxs[i].equals(fangxiang)) {
// find = true;
// }
// }
// if (!find) {
// for (int i = 0; i < conTracks.size(); i++) {
// ( (ConcatenatedTrack) conTracks.get(i)).reverse();
// }
// Vector temp = new Vector();
// for (int i = 0; i < conTracks.size(); i++) {
// temp.add(conTracks.get(conTracks.size() - i - 1));
// }
// conTracks.removeAllElements();
// conTracks.addAll(temp);
// }
AnalyseTracks at = new AnalyseTracks();
return at.createNewHebingLuxian(this.shunxuAFileTrack(openFile));
}
public Vector shunxuAFileTrack(File openFile) {
String number = openFile.getName().toUpperCase().replaceAll(".GPS", "");
Vector conTracks = new Vector();
OrderTrack ot = new OrderTrack();
ot.shunxuContracks(ot.getConcatenatedTracks());
conTracks = ot.getConTracks();
String fangxiang = "";
try {
fangxiang = ( (Fangxiang) Permanence.ql_fangxiang.get(number)).
getFangxiang();
}
catch (Exception ex) {
System.out.println("7_路线走向确认表.xls中没有:" + number + "路线");
CommandErr.sleepToExit();
}
String[] fxs = ot.getFangxiang();
boolean find = false;
for (int i = 0; i < fxs.length; i++) {
if (fxs[i].equals(fangxiang)) {
find = true;
}
}
if (!find) {
for (int i = 0; i < conTracks.size(); i++) {
( (ConcatenatedTrack) conTracks.get(i)).reverse();
}
Vector temp = new Vector();
for (int i = 0; i < conTracks.size(); i++) {
temp.add(conTracks.get(conTracks.size() - i - 1));
}
conTracks.removeAllElements();
conTracks.addAll(temp);
}
return conTracks;
}
public void setInputPath(String inputPath) {
this.inputPath = inputPath;
}
public void setOutputPath(String outputPath) {
this.outputPath = outputPath;
}
public void setFo(FrameOur fo) {
this.fo = fo;
}
public static void main(String args[]) {
ReFangxiang rf = new ReFangxiang();
rf.setFo(new FrameOur());
rf.setInputPath(args[0]);
rf.setOutputPath(args[1]);
// rf.setInputPath("E:\\核对工作\\数据\\操作数据\\合肥市\\瑶海区");
// rf.setOutputPath("E:\\核对工作\\数据\\临时数据\\合肥市");
rf.reall();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -