📄 toluduan.java
字号:
package net.aetherial.gis.output.toLd;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.our.FrameOur;
import java.io.File;
import net.aetherial.gis.output.toLd.cut.CutByRS;
import net.aetherial.gis.output.toLd.rupture.CreateRupture;
import org.w3c.dom.Node;
import net.aetherial.gis.output.toLd.repeate.FileOper;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ToLuDuan {
private FrameOur fo = null;
private String inputPath = "";
private String outputPath = "";
public ToLuDuan() {
}
public void cutRepeat() {
RepeatLd rd = new RepeatLd();
rd.setFo(this.fo);
rd.setInputPath(inputPath);
rd.setOutputPath(outputPath);
rd.toRepeatFile();
}
public void cutRS() {
File[] allSourceFile = this.scanAllSourceFile(this.outputPath);
CutByRS cb = null;
for (int i = 0; allSourceFile != null && i < allSourceFile.length;
i++) {
fo.openFile(allSourceFile[i]);
// 将路段编号
cb = new CutByRS(this.fo);
//cb.getTrackRSToString();
cb.getTrackRSToThis();
fo.saveFile(allSourceFile[i]);
fo.reset();
}
}
public void createRupture() {
File[] allSourceFile = this.scanAllSourceFile(this.outputPath);
CreateRupture cr = new CreateRupture();
Node[] temp = null;
for (int i = 0; allSourceFile != null && i < allSourceFile.length;
i++) {
fo.openFile(allSourceFile[i]);
// 将路段编号
if (cr.isMultiFile()) {
System.out.println(" " + allSourceFile[i].getName() + "中有多条航迹.");
temp = cr.isHaveIndependency();
if (temp != null) {
System.out.println(" " + allSourceFile[i].getName() + "中独立航迹为:" + temp.length);
}
else {
System.out.println(" " + allSourceFile[i].getName() + "中没有独立航迹为:");
}
if ( (temp != null) && (temp.length > 0)) {
cr.createNewTrks();
fo.saveFile(allSourceFile[i]);
}
}
fo.reset();
}
}
public void copyCunDao(){
FileOper foper = new FileOper();
foper.setOutputPath(this.outputPath);
foper.scanAllCunDaoFile(this.inputPath);
foper.copyCunDaoToTarget(this.fo);
}
public void copyZhuanyongDao(){
FileOper foper = new FileOper();
foper.setOutputPath(this.outputPath);
foper.scanAllZhuanyongFile(this.inputPath);
foper.copyCunDaoToTarget(this.fo);
}
private File[] scanAllSourceFile(String inputPath) {
OpenDirectory od = new OpenDirectory();
return od.getOpenFile(inputPath);
}
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) {
ToLuDuan toluduan = new ToLuDuan();
FrameOur fo = new FrameOur();
toluduan.setFo(fo);
ItemValue.setShowDialogMessage(false);
toluduan.setInputPath(args[0]);
toluduan.setOutputPath(args[1]);
toluduan.cutRepeat();
toluduan.createRupture();
toluduan.cutRS();
toluduan.copyCunDao();
toluduan.copyZhuanyongDao();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -