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

📄 wpttoxml.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 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 + -