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

📄 trackkeepanddel.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.output.toLd.repeate;

import java.io.File;
import net.aetherial.gis.our.FrameOur;
import java.util.Vector;
import net.aetherial.gis.surface.ItemValue;
import org.w3c.dom.Node;
import net.aetherial.gis.publicuse.NodeArrayOper;
import net.aetherial.gis.output.toLd.cut.CutByNode;
import net.aetherial.gis.output.toLd.repeate.*;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TrackKeepAndDel {
  private Vector primalTrks = new Vector();


  private Vector secondTrks = new Vector();

  private Vector primalTrksID = new Vector();

  public TrackKeepAndDel() {
  }

  public void keepPrimal(){
    Node[] trks = ItemValue.getTracks();
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        if (this.primalTrks.indexOf(trks[i]) == -1) {
          this.primalTrks.add(trks[i]);
        }
      }
    }
  }

  public void keepSecond(){
    Node[] trks = ItemValue.getTracks();
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        this.secondTrks.add(trks[i]);
      }
    }
  }


  public void keepPrimalID(){
//    this.reset();
    Node[] trks = ItemValue.getTracks();
    if (trks == null) {
      return;
    }

    for (int i = 0; i < trks.length; i++) {
      if (primalTrks.indexOf(trks[i]) != -1) {
        this.primalTrksID.add(i+"");
      }
    }

  }

  public void addKeepNode_to_PrimalTrks(Node node){
    this.primalTrks.add(node);
//    this.printVector(this.primalTrks,"addKeepNode_to_PrimalTrks()");
  }

  public void addKeepNode_to_PrimalTrks(Vector keepNodes){
    this.primalTrks.addAll(keepNodes);
//    this.printVector(this.primalTrks,"addKeepNode_to_PrimalTrks()");
  }




  public void secondDeleteNodes(){
    Node[] trks = ItemValue.getTracks();
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        if (this.primalTrksID.indexOf(i+"") == -1) {
          ItemValue.deleteTracks(trks[i]);
        }
      }
    }
    ItemValue.deleteNoUsefulWPTs();
  }


  public void firstDeleteNodes(){
    this.printVector(this.primalTrks,"firstDeleteNodes()");
      deleteTracks(this.primalTrks);
      ItemValue.deleteNoUsefulWPTs();
  }

  public void thirdDeleteNodes(){
    Node[] trks = ItemValue.getTracks();
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        if (this.primalTrks.indexOf(trks[i]) == -1) {
          ItemValue.deleteTracks(trks[i]);
        }
      }
    }
    ItemValue.deleteNoUsefulWPTs();
  }



  public void reset(){
//    System.out.println("Reset ..................................>>>>>>>>>>>>>>>");
    this.primalTrks.removeAllElements();
    this.primalTrksID.removeAllElements();
//    this.printVector(this.primalTrks,"In reset().");
  }

  private void deleteTracks(Node[] trks){
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        ItemValue.deleteTracks(trks[i]);
      }
    }
  }

  private void deleteTracks(Vector trks){
    if (trks != null) {
      System.out.println("删除Vector里包含的航迹:");
      for (int i = 0; i < trks.size(); i++) {
        try {
          System.out.println("    Vector[" + i + "]:" +
                             ItemValue.getTracksName( (Node) trks.get(i)));
//        ItemValue.removeTrack((Node)trks.get(i));
          ItemValue.deleteTracks( (Node) trks.get(i));
        }
        catch (Exception ex) {
//          ex.printStackTrace();
          System.out.println(ex.getMessage());
        }
      }
//      System.exit(0);
    }
  }

  public Vector getPrimalFileTrks(){
    return this.primalTrks;
  }

  public Vector getCompareFileTrks(){
    Vector temp = new Vector();
    Node[] trks = ItemValue.getTracks();
    for (int i = 0;trks != null &&  i < trks.length; i++) {
      if (this.primalTrks.indexOf(trks[i]) == -1) {
        temp.add(trks[i]);
      }
    }
    return temp;
  }
  public void printPrimalVector(String where){
    this.printVector(this.primalTrks,where);
  }

  public static void printVector(Vector ve,String n){
    String t = "";
    System.out.println("打印Vector; 其中size() == " + ve.size() +",且在" + n +"中操作.");
    for (int i = 0; i < ve.size(); i++) {
      t = ItemValue.getTracksName((Node)ve.get(i));
      System.out.println("    Vector[" + i + "]:" + t);

    }
  }
  public static void main(String[] args) {
    TrackKeepAndDel fileoper = new TrackKeepAndDel();
  }
}

⌨️ 快捷键说明

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