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

📄 elementtotrk.java

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

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class ElementToTrk {
  public String txt = "";
  public int line =0;
  private int nameid = 0;
  public ElementToTrk() {
  }
  public void setHead(){
    /*
     H  SOFTWARE NAME & VERSION
     I  PCX5 2.08

     H  R DATUM                IDX DA            DF            DX            DY            DZ
     M  G WGS 84               121 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00

     H  COORDINATE SYSTEM
     U  LAT LON DM

     H  LATITUDE    LONGITUDE    DATE      TIME     ALT    ;track

    */
   txt = txt +"H  SOFTWARE NAME & VERSION\r\n";
       txt = txt +"I  PCX5 2.08\r\n";
       txt = txt +"\r\n";
       txt = txt +"H  R DATUM                IDX DA            DF            DX            DY            DZ\r\n";
       txt = txt +"M  G WGS 84               121 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00 +0.000000e+00\r\n";
       txt = txt +"\r\n";
       txt = txt +"H  COORDINATE SYSTEM\r\n";
       txt = txt +"U  LAT LON DM\r\n";
       txt = txt +"\r\n";
       txt = txt +"H  LATITUDE    LONGITUDE    DATE      TIME     ALT    ;track\r\n";
  }
  public void appendTrk(String trkName,int pointNum){
    //"04-08-20 1", 135
    nameid++;
    //txt = txt +"\""+trkName+"\", "+pointNum+"\r\n";
    txt = txt +"\""+nameid+"\", "+pointNum+"\r\n";
    line =0;
  }
  public void appendPoint(String N,String E,String altitude,String time){
    //T N N3180.32098 E11736.82308 1899-12-29 4:00:00 00018

    line++;
    String lat = N+"";
    String lon = E+"";
    String alt = altitude + "";
    int pos = 0;
    System.out.println("lat:"+lat+",lon:"+lon +"  --Class ElementToTrk");
    ////////////////////////////
    int llen = lat.length();
    if(llen<10){
      lat = Double.parseDouble(lat)*100+"";
      pos = lat.indexOf(".");
      llen = lat.length();
      if(llen<10){
        lat = lat.substring(0, pos) + "." + lat.substring(pos + 1, llen);
        llen = lat.length();
        for(int i=0;i<(10-llen);i++){
          lat = lat +"0";
        }
      }else{
        lat = lat.substring(0, pos) + "." + lat.substring(pos + 1, pos + 6);
      }
    }else{
      pos = lat.indexOf(".");
      lat = lat.substring(0, pos) + lat.substring(pos + 1, pos + 3) + "." +
          lat.substring(pos + 3, pos + 8);
    }

    /////////////////////
    llen = lon.length();
    if(llen<11){
      lon = Double.parseDouble(lon)*100+"";
      pos = lon.indexOf(".");
      llen = lon.length();
      if(llen<11){
        lon = lon.substring(0, pos) + "." + lon.substring(pos + 1, llen);
        llen = lon.length();
        for(int i=0;i<(11-llen);i++){
          lon = lon +"0";
        }
      }else{
        lon = lon.substring(0, pos) + "." + lon.substring(pos + 1, pos + 6);
      }
    }else{
      pos = lon.indexOf(".");
      lon = lon.substring(0, pos) + lon.substring(pos + 1, pos + 3) + "." +
          lon.substring(pos + 3, pos + 8);
    }
    //////////////////
    pos = alt.indexOf(".");
    alt = alt.substring(0,pos);
    int len = alt.length();
    for(int i = 0;i<(5-len);i++){
      alt = "0"+alt;
    }
    if(time.equals("")){
      time = "1899-12-29 4:00:00";
      //1989-12-31 08:00:00
    }else if(time.equals("1989-12-31 08:00:00")){
      time = "1899-12-29 4:00:00";
    }else{
      time = "1899-12-29 4:00:00";
    }

    txt = txt +"T N N"+lat+" E"+lon+" "+time +" "+alt+"\r\n";
  }
  public String getResult(){
    return txt;
  }

  public static void main(String[] args) {
    ElementToTrk elementtotrk = new ElementToTrk();
  }
}

⌨️ 快捷键说明

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