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

📄 depart.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx;

import org.w3c.dom.Node;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.jiaotongbu.output.publicuse.Item;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.array.XBZBArray;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Depart {

  private Node wpt = null,trk = null;

  public Depart(Node wpt) {
    this.wpt = wpt;
  }
  public void setTrk(Node trk){
    this.trk = trk;
  }
  public String getXiangzhenBianma(){
    String bianma = getXiangzhenBianma(getTrkXZ());
//    System.out.println(" - "+bianma + "-" + getTrkXZ());
    if ((!bianma.equals("")) && isBianmaSuitable(bianma)) {
      return bianma;
    }else{
      return this.getHisNearestXZ(this.wpt);
    }
  }
  /**
   * 得到这个点对应的航迹
   */
  private Node getHisTrack(Node wpt){
    return ItemValue.getWaypointHisTrack(wpt);
  }

  /**
   * 得到对应航迹的乡镇.
   * 这个值是不确定的
   */
  private String getTrkXZ(){
    if (this.trk == null) {
      trk = this.getHisTrack(this.wpt);
    }
    if (trk == null) {
      return "";
    }else{
//      System.out.println("getTrkXZ:" + ItemValue.getTracksName(trk) +","+ ItemValue.getTracksT3(trk));
      return ItemValue.getTracksT3(trk).trim();
    }
  }

  private String getXiangzhenBianma(String xiangzhen){
//    System.out.print(xiangzhen);
//    if (xiangzhen.length() < 2) {
//      return Item.getTwelve_12_XiangzhenNumber(xiangzhen);
//    }else{
//      xiangzhen = xiangzhen.substring(0,2);
//
//    }
    if(wpt != null && xiangzhen != null && xiangzhen.length() > 2){
      return getHisNearestXZ(wpt);
    }else{
      return Item.getTwelve_12_XiangzhenNumber(xiangzhen);
    }
  }

  private boolean isBianmaSuitable(String bianma){
    if (bianma.trim().length() != 12) {
      return false;
    }else{
      bianma = bianma.substring(6,12);
      if (bianma.equals("000000")) {
        return false;
      }else{
        return true;
      }
    }
  }
  /**
   * 得到离最近的乡镇点的编码
   */
  private String getHisNearestXZ(Node wpt){
    return XBZBArray.getNearstXiangzhen(Double.parseDouble(ItemValue.getWaypointX(wpt)),Double.parseDouble(ItemValue.getWaypointY(wpt)));
  }

}

⌨️ 快捷键说明

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