Android Studio GPX文件的解析(总和)

声明:此博客相当于一个内容整合博客,总和实现我了想要的对GPX文件的操作,以下如果有侵权等请联系我进行删除。

一.

将一个GPX文件放到项目的资源文件中,然后通过对资源文件的访问将GPX文件数据解析出来。

1.GPX文件的放置,如图:

2.GPX文件的解析

参照博客为:

JAVA写入与读取GPX文件工具类_leavesloves的博客-CSDN博客

上面这个是我找到的GPX文件解析的博客,这位博主大佬将GPX文件的解析的全部类都写好了,然后解析GPX文件的参数接口为文件地址。

public GpxReader(String path){......}

因此,接下来我们要做的就是怎么通过文件地址的方式访问 assets 文件夹下的GPX文件资源。
参照博客为:

Android 获取assets文件夹下面的文件路径_六月的雨123的博客-CSDN博客_android获取assets文件路径

这位博主大佬使用先把文件复制到缓存中,然后再获取文件的路径的思路,实现了通过地址路径的方式对 assets 文件夹下的资源进行访问。

因此,总和上面两个大佬的方法,就能实现对GPX文件的数据解析了。

二.

        对于GPX文件的解析,有一个GPXParser的方法类,我们可以将gpxParser.jar 添加到工程。然后,使用主函数GPXParser 进行操作:

GPXParser的介绍和资源包的下载网站,网站中也介绍了怎么使用和获取GPX文件相关数据:

GPXParser - User guide

将得到的 jar 包复制到libs文件夹下,右击添加到工程。

 GPXParser的使用:

GPXParser p = new GPXParser();
        FileInputStream in = null;
        try {
            in = new FileInputStream("one.gpx");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        try {
            GPX gpx = p.parseGPX(in);
            //gpx的相关操作
            gpx.getWaypoints();
            gpx.getTracks();
            gpx.getRoutes();
        } catch (ParserConfigurationException e) {
            e.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

       然后问题来了,使用gpx.getWaypoints(),gpx.getTracks(),gpx.getRoutes();我只得到了一个节点数的数据,并没有得到节点的其他详细数据(比如:经纬度,高度等),我也不知道是自己使用上的问题还是啥,如果有人知道,麻烦指教一下。

       综上所述,因此我还是使用了 一  中的方法成功对GPX文件进行了解析。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是使用ArcGIS导入并编辑GPX文件的步骤: 1. 在ArcGIS中创建一个新的空白地图文档。 2. 在“Catalog”窗口中导航到包含GPX文件文件夹,并在文件夹上单击右键。选择“New” > “Shapefile”来创建一个新的shapefile。 3. 在“Create New Shapefile”对话框中,选择“Polyline”作为“Feature Type”,并为shapefile设置名称和位置。单击“Edit”按钮来定义shapefile的空间参考。 4. 在“Spatial Reference Properties”对话框中,选择与GPX文件相同的坐标系。如果不确定坐标系,请使用WGS 1984坐标系。单击“OK”按钮来保存设置。 5. 在“Create New Shapefile”对话框中,单击“OK”按钮来创建空的shapefile。 6. 在ArcGIS的主界面中,选择“File” > “Add Data” > “Add Data From File”来导入GPX文件。选择GPX文件并单击“Add”按钮。 7. 在“Add XY Data”对话框中,选择GPX文件中的坐标字段,并设置正确的坐标系。单击“OK”按钮来将GPX文件导入到地图文档中。 8. 在地图文档中选择新创建的shapefile,并选择“Edit” > “Start Editing”来启动编辑模式。 9. 在编辑模式下,选择“Create Features”工具栏上的“Polyline”工具,并在地图上绘制轨迹线。 10. 完成后,选择“Editor” > “Save Edits”来保存更改。 这些步骤可以帮助您将GPX文件导入到ArcGIS中,并进行编辑。请注意,这只是基本的编辑过程,您可以根据需要进行更高级的编辑和分析。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值