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

📄 refangxiang.java

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