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