java gps轨迹_记录 GPS 轨迹 LogGPS

模板以行为单位,行中从‘//’开始,之后的都是注释部分,不会输出

一个轨迹文件由头信息和多个轨迹组成,一个轨迹由多个位置组成,模板描述如何输出这些部分。

从模板的第一行开始输出,注释不输出,命令是无输出的,一直输出到最后一行。当遇到%track的时候,进入轨迹块的循环输出,当遇到%position时候,进入位置块的循环输出。

一般%track的块中包含一个%postion的块,多了无效。

‘{’和‘}’之间的部分表示输出一个变量值,由名称和格式两个部分组成,由‘:’隔开。支持的变量有:

trktime 轨迹文件时间,使用时间格式进行格式化

trkno   当前轨迹序号,从0开始

trkcnt  总轨迹数

poscnt  总位置数

posno   当前位置序号,从0开始

lon 经度,缺省格式:%.6f

lat 纬度,缺省格式:%.6f

alti 海拔,缺省格式:%.1f

sattime 卫星时间,使用时间格式进行格式化

sig   ,缺省格式:%d

inview 可见卫星数,缺省格式:%d

inuse 定位使用卫星数,缺省格式:%d

pdop 位置精度( Position Dilution Of Precision),缺省格式:%.2f

hdop 水平精度(Horizontal Dilution Of Precision),缺省格式:%.2f

vdop 垂直精度(Vertical Dilution Of Precision),缺省格式:%.2f

fix,定位状态,字符串,2d/3d/none

spd 速度,缺省格式: %.3f

%在行头表示这行是一个命令,支持的命令有:

%% 表示一个块循环的开始,能循环的块只有track和position。

%local,设置输出时间时候采用本地时间

%gmt,设置输出时间时候采用UTC时间

%timefmt,设置缺省时间格式,缺省为%Y-%m-%dT%H:%M:%S.%s%Z

%track, 输出一个轨迹块,一个轨迹输出的从下一行到%%出现结束,以这样一个块循环输出轨迹

%position,输出一个位置块,一个位置输出从下一行开始到%%结束,

简单kml输出的模板:

%gmt

${trktime}

ff0000ff

3

%track

trk${trkno}No Description#linesgreen

1

%position

${lon},${lat},0

%%

%%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java轨迹可以用 Java 的 Graphics2D 类来实现。以下是一种基本的实现方法: 1. 创建一个 JPanel 类,并重写其 paintComponent 方法。 2. 在 paintComponent 方法中,创建一个 Graphics2D 对象,并设置线条的颜色和粗细。 3. 使用 Graphics2D 对象的 drawLine 方法画出轨迹。 以下是示例代码: ```java import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Point; import java.awt.RenderingHints; import java.util.ArrayList; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawPanel extends JPanel { private static final long serialVersionUID = 1L; private ArrayList<Point> points = new ArrayList<Point>(); public DrawPanel() { setPreferredSize(new Dimension(500, 500)); setBackground(Color.WHITE); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setStroke(new BasicStroke(3f)); g2d.setColor(Color.BLACK); for (int i = 0; i < points.size() - 1; i++) { Point p1 = points.get(i); Point p2 = points.get(i + 1); g2d.drawLine(p1.x, p1.y, p2.x, p2.y); } } public void addPoint(Point p) { points.add(p); repaint(); } public static void main(String[] args) { JFrame frame = new JFrame("Drawing Panel"); DrawPanel panel = new DrawPanel(); frame.add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); panel.addPoint(new Point(100, 100)); panel.addPoint(new Point(200, 200)); panel.addPoint(new Point(300, 150)); } } ``` 在这个例子中,我们创建了一个 DrawPanel 类,它继承了 JPanel 类,并重写了其 paintComponent 方法。我们在 paintComponent 方法中使用 Graphics2D 对象画出了轨迹。我们还创建了一个 ArrayList 对象,用于存储轨迹上的点,然后通过 addPoint 方法将点添加到列表中。最后,在 main 方法中,我们创建了一个 JFrame 对象,并将 DrawPanel 对象添加到其中。然后,我们使用 addPoint 方法添加了三个点,这些点将被画成一条轨迹

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值