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

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

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

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

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

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

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

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

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

行者路书导出

码表生成导出

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

原创文章,作者:天昱!

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

  1. Java读取Level-1行情dbf文件极致优化(2)

    最近架构一个项目,实现行情的接入和分发,需要达到极致的低时延特性,这对于证券系统是非常重要的.接入的行情源是可以配置,既可以是Level-1,也可以是Level-2或其他第三方的源.虽然Level-1 ...

  2. java读取各类型的文件

    java读取各类型的文件 用到的几个包 bcmail-jdk14-132.jar/bcprov-jdk14-132.jar/checkstyle-all-4.2.jar/FontBox-0.1.0-d ...

  3. java读取并修改xml文件

    java读取并修改xml文件 java如何读取xml并且修改xml文件呢?代码如下: //复制模板xnl File file = new File(xmlSavePath + "/mb.xm ...

  4. 数据库存取BLOB类型音乐文件的过程及常见错误

    数据库存取BLOB类型音乐文件的过程及常见错误 数据库端的准备工作: 新建表,用来存放音乐文件:mymusic 第一列:id 类型:int 第二列:music 类型:blob 将音乐文件存入数据库 / ...

  5. java读取gpx文件格式,GPX文件格式适用于GPS定位的模拟以及生成文件

    中国广东省深圳市南山区南海大道3688号深圳大学 邮政编码: 518060 MyGeoPosition.com http://mygeoposition.com gpx是一种xml格式的文件,是用来给 ...

  6. java读取resouces目录下文件

    resources中存放一些个资源文件,比如properties文件等,编译好会自动将这里边的文件复制到target/classes里去.获取资源文件的方法说明: XXX.class.getResou ...

  7. java 读取hdfs上的文件内容

    用java读取hdfs的文件 直接撸代码: package com.nature.base.util;import com.nature.component.process.vo.DebugDataR ...

  8. java读取字符串,生成txt文件

    /*** 读取字符串,生成txt 文件 已解决未设置编码时,在项目中直接打开文件,中文乱码问题* WriteText.writeToText(musicInfo,fileName)直接调用* * @a ...

  9. java读取ppm图片_C++ 输出PPM格式图片文件

    ##PPM简介 学习图形学时为了直观地观察结果,需要输出图片,而PPM是一种最简单的图片格式,非常适合新手使用. PPM文件的内容大概是这样的: 第一行固定为P3,代表写入的是PPM格式的RGB图像, ...

  10. 如何用java读取并解析geojson文件

    工具:json.simple.wowtools json.simple用于读取json文件,wowtools自动适配地解析geojson格式. 1.引入依赖 代码如下(示例): <depende ...

最新文章

  1. centos安装g++
  2. 使用阿里云ACM简化你的Spring Cloud微服务环境配置管理
  3. 计算机操作系统笔记——处理器调度
  4. Liunx中虚拟机远程复制文件SCP命令
  5. 【英语学习】【Level 07】U06 First Time L5 A Different City
  6. 你真的了解JAVA的形参和实参吗?
  7. matlab虚拟现实之V-Realm Builder2建模注意事项
  8. 《MongoDB实战系列》系列文章导读
  9. newusers和chpasswd的用法
  10. MP算法和OMP算法及其思想与实现
  11. 黑客都怎么制作外挂?C++黑客编程收集的源码集合
  12. 锐文科技发布基于国产FPGA的智能网卡芯片
  13. 写在冬日的第一天--一个女程序员第八年工作总结
  14. 【机器学习基础】Scipy(科学计算库) 手把手手把手
  15. wolfpack是什么_Steam
  16. 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验
  17. Pushlet和Dwr的简单服务器推技术
  18. 海康威视开放平台门禁权限管控案例说明
  19. 图扑数字孪生煤矿开采系统,打造采煤“硬实力”
  20. 带通 带阻滤波器 幅频响应_一文带你通俗理解幅频响应和相频响应

热门文章

  1. ios9版本的iphone,不执行网页js
  2. 【HTML练习】登录注册界面模板1
  3. 计算机的发展导致了计算思维的诞生,尔雅电子计算机的诞生(上)
  4. wow工程修理机器人图纸_wow修理机器人74a型介绍及图纸怎么得
  5. Android app修改IMEI号
  6. jmeter下载安装教程
  7. 流程图绘图工具 Gliffy 使用简介
  8. JAVA编程规范(阿里巴巴)
  9. 资源分享:一千张高清头像图片免费分享,适用于网站app程序使用!
  10. oracle建表的方法,oracle建表语句