📄 wpttoxml.java
字号:
package net.aetherial.gis.dataType;
import java.io.*;
import net.aetherial.gis.surface.DialogProgress;
public class WptToXml {
DialogProgress dp = null;
public WptToXml() {
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private File wpt = null;
String xml = "";
int row =0;
public String getXml() {
return xml;
}
public WptToXml(File wptFile) {
this.wpt = wptFile;
}
public WptToXml(File wptFile, DialogProgress dp) {
this(wptFile);
this.dp = dp;
}
public BufferedReader getBufferedReader(File f){
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(f));
}
catch (FileNotFoundException ex) {
}
return br;
}
public void refactory(){
String line ="";
dp.jLabel1.setText("正在转换航点....");
BufferedReader br = this.getBufferedReader(this.wpt);
try {
while(true){
line = br.readLine();
if(line ==null)
break;
row++;
if(line.startsWith("W")){
xml = xml + "<waypoint>\r\n";
xml = xml + " <gml_Point>\r\n";
xml = xml + " <gml_name>"+line.substring(1,line.indexOf("N")-1).trim()+"</gml_name>\r\n";
dp.jTextField1.setText(line.substring(1,line.indexOf("N")-1).trim());
xml = xml + " <gml_coord>\r\n";
xml = xml + " <X>"+Double.parseDouble(line.substring(line.indexOf("E")+1,line.indexOf("E")+12).trim())/100+"</X>\r\n";
xml = xml + " <Y>"+Double.parseDouble(line.substring(line.indexOf("N")+1,line.indexOf("N")+12).trim())/100+"</Y>\r\n";
xml = xml + " <Z>"+getZ(line.substring(line.indexOf("E")+14,line.indexOf("E")+19).trim())+"</Z>\r\n";
xml = xml + " <Time>"+line.substring(line.indexOf("E")+20,line.length()).trim()+"</Time>\r\n";
xml = xml + " <RS></RS>\r\n";
xml = xml + " <RWa></RWa>\r\n";
xml = xml + " <RWb></RWb>\r\n";
xml = xml + " <KP></KP>\r\n";
xml = xml + " </gml_coord>\r\n";
xml = xml + " </gml_Point>\r\n";
xml = xml + "</waypoint>\r\n";
}
}
}
catch (IOException ex) {
}
}
public int getZ(String str){
if(str.indexOf("-")==-1){
return Integer.parseInt(str);
}else{
return Integer.parseInt(str.substring(str.indexOf("-"),str.length()));
}
}
public static void main(String ats[]){
WptToXml wtx = new WptToXml(new File("D:\\GIS\\GPS测量数据\\长丰\\old.wpt"));
wtx.refactory();
System.out.println(wtx.xml);
}
private void jbInit() throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -