luxian.java

来自「基于Java的地图数据管理软件。使用MySQL数据库管理系统。」· Java 代码 · 共 101 行

JAVA
101
字号
package net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.colligate;

import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.excel.ReadAdder;
import java.io.File;
import org.w3c.dom.Node;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.txt.ItemUse;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.txt.lx;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx.LXNodeManager;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx.FillLXBianma;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.LXRecord;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx.TwoNode;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx.LXBEPoint;
import net.aetherial.gis.surface.ItemValue;
import java.util.Enumeration;
import java.util.Vector;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Luxian {
  private ReadAdder adder = null;
  private LXNodeManager manager = null;
  private String N = "";
  public Luxian() {
    manager = new LXNodeManager();
  }

  public void setAdder(ReadAdder adder){
    this.adder = adder;
  }

  public void getGPSLXData(){
    System.out.println("开始生成路线信息...");
    this.N = this.N + lx.getLXHeaderString() + "\r\n";
    FillLXBianma fb = new FillLXBianma(this.manager);
    fb.setHaveBianmasRoad();
//    fb.fillNoBMWithBM();

    LXBEPoint be = new LXBEPoint();
    LXRecord record = null;
    lx lx = null;
    Node[] wpts = ItemValue.getWaypoint();
//    Node[] trks = this.manager.getAllIndependentLXNodes();
    Enumeration keys = ItemValue.namedTracks.keys();

    while(keys.hasMoreElements()){
      String key = (String) keys.nextElement();
      System.out.print("生成 " + key + " 路线信息...");
      Vector nodes = (Vector)ItemValue.namedTracks.get(key);
      if(nodes != null){
        record = new LXRecord(key,nodes);
        be.setAllWpt(wpts);
//        be.scanToGetBE();
        record.setLXBEPoint(be);
        lx = new lx();
        lx.setLuxianData(record);
        lx.setExcelReadMethod(this.adder);
        this.N = this.N + lx.toString() + "\r\n";
        be.reset();
      }
      System.out.println("完成");
    }

//
//    if (trks != null) {
//      for (int i = 0; i < trks.length; i++) {
//
//      }
//    }
//
//    TwoNode[] tn = this.manager.getTwoNode();
//    if (tn != null) {
//      for (int i = 0; i < tn.length; i++) {
//        record = new LXRecord(tn[i]);
//        be.setAllWpt(wpts);
//        be.scanToGetBE();
//        record.setLXBEPoint(be);
//        lx = new lx();
//        lx.setLuxianData(record);
//        lx.setExcelReadMethod(this.adder);
//        this.N = this.N + lx.toString() + "\r\n";
//        be.reset();
//      }
//    }
  }


  public void save(File f){
   ItemUse.saveFile(f,this.N);
 }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?