⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toluduan.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 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 + -