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

📄 tracklogcommand.java

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

import java.io.*;
import java.util.*;
import org.w3c.dom.*;
import net.aetherial.gis.garmin.*;
import net.aetherial.gis.surface.DialogProgress;
import net.aetherial.gis.surface.ItemValue;
public class TrackLogCommand {

  public static void getTrackLog() {
    LinkPacketConnection lpc;
    LinkPacket packet;
    TrackHeader310 th;
    TrackPoint301 tp;

    Command cmd = new Command(Command.CMND_TRANSFER_TRK);
    cmd.execute();

    lpc = cmd.getLinkPacketConnection();

    packet = lpc.receive();
    while (packet.getPacketType() != Garmin.XFER_COMPLETE) {
      if (packet.getPacketType() == Garmin.TRK_HDR) {
        th = new TrackHeader310(packet.getPacketData());
        th.printDetails();
      }
      else if (packet.getPacketType() == Garmin.TRK_DATA) {
        tp = new TrackPoint301(packet.getPacketData(),null);
        tp.printDetails();
      }

      packet = lpc.receive();
    }
  }

  public static void getTrackLogGML() {
    LinkPacketConnection lpc;
    LinkPacket packet;
    TrackHeader310 th;
    TrackPoint301 tp;
    Element e = null;
    DialogProgress fp = new DialogProgress();
    fp.show();

    Command cmd = new Command(Command.CMND_TRANSFER_TRK);
    cmd.execute();

    lpc = cmd.getLinkPacketConnection();

    packet = lpc.receive();
    packet = lpc.receive();

    if (packet.getPacketType() == Garmin.TRK_HDR) {
      th = new TrackHeader310(packet.getPacketData());
      e = GarminGMLDoc.addTrack(th.getIdentifier());
      fp.jTextField1.setText("正在读取航迹:" + th.getIdentifier());
      th.printDetails(); //我修改的地方
    }

    packet = lpc.receive();

    while (packet.getPacketType() != Garmin.XFER_COMPLETE && e != null) {
      if (packet.getPacketType() == Garmin.TRK_DATA) {
        tp = new TrackPoint301(packet.getPacketData(),fp);
        GarminGMLDoc.addTrackPoint(e, tp);
        tp.printDetails();
      }
      else if (packet.getPacketType() == Garmin.TRK_HDR) {
        th = new TrackHeader310(packet.getPacketData());
        e = GarminGMLDoc.addTrack(th.getIdentifier());
        fp.jTextField1.setText("正在读取航迹:" + th.getIdentifier());
        th.printDetails();
      }
      else {
        System.out.println("error - packet ID: " + packet.getPacketType());
      }

      packet = lpc.receive();
    }

    lpc.destroy();
    fp.hide();
  }
}

⌨️ 快捷键说明

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