📄 elementtotrk.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 + -