java读取gpx文件格式,Gpx文件基本格式及常见错误——乱码

.gpx文件可以说是目前最常用也最通用的导航格式,各种不同的码表或导航软件基本都支持,制作gpx文件的网站也多不胜数。不过,有时在网站上制作下载或使用纠偏工具后再导入码表或软件会报错,大概率是因为文件内中文出现乱码导致的。

在有些制作网站中,导出的Gpx文件内包含有线路的起点、终点、文件名称等,这些在国内通常都是中文,在经过转译或其他操作后,由于编码问题很容易出现乱码,而乱码在软件中是不识别的也就无法打开。还有一些原因是因为文件内标签不完整造成的,解决的方法很简单,只需将文件打开,将标签补齐完整或将乱码改过来即可,不过在此之前,要先了解下Gpx文件的通用格式。

Gpx文件也可以说是.xml文件,由不同的类似html标签组成,这些标签所代表的含义都一样,了解这些标签也就可以很容易的修改文件,解决乱码等问题。Gpx文件的书写格式通用,大体如下图:

c93a28f8c1891e10d9d6404ce5c3c59c.png

在这些基本格式之外再添加标签就可使轨迹信息丰富起来,举例来说,下图是利用谷歌地图和GPS Visualizer网站生成的Gpx文件。

c93a28f8c1891e10d9d6404ce5c3c59c.png

1、框一的内容包含Gpx版本、创作者信息、版权信息等,其中xmlnx=、xmlns:xsi=、xsi:schemaLocation=这几项是开源产品中的版权声明,必不可少。

2、3、这两个框中的标签是线路的起点和终点,“lat”和“lon”是此地点的经纬度,和标签内是名称和描述,乱码通常出现在此处,如出现问题将其改成正常即可。

4、这是gpx文件的名称和描述,同样是乱码出现的地方。

5、此处即每个航点的信息,包含经纬度、此点的海拔、时间等,海拔用,而时间则用标签。

下面两图是行者路书导出的文件和使用igpsport码表生成的文件,与上图相比多了些描述,但基本框架一致。

c93a28f8c1891e10d9d6404ce5c3c59c.png行者路书导出

c93a28f8c1891e10d9d6404ce5c3c59c.png码表生成导出

了解基本结构后再找错误就容易多了,除了最常见的乱码之外,标签不完整也可引发错误,如标签缺少了>,变成

c93a28f8c1891e10d9d6404ce5c3c59c.png

原创文章,作者:天昱!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值