如何将一组gps点转换为GPX文件

时间:2017-03-23 14:36:23

标签: python geospatial gpx

我有一个csv文件,它看起来像:

plt.gcf().canvas.draw()

如何将此文件转换为GPX文件?我可以用python做这个吗?

4 个答案:

答案 0 :(得分:2)

了解GPX格式的外观(https://en.wikipedia.org/wiki/GPS_Exchange_Format)。

  • 阅读您的CSV文件,解析它
  • 打印xml文件的开头(标题,...)
  • 浏览从CSV文件中检索到的所有gps位置,并以GPX格式打印
  • 打印xml文件的结尾

答案 1 :(得分:1)

我不确定您是否可以使用Python执行此操作,但我已使用PoiEdit将坐标的CSV文件转换为GPX格式。您可以加载CSV并另存为GPX文件。

答案 2 :(得分:1)

可以使用GPSBabel(https://www.gpsbabel.org)将样本CSV转换为一组GPX航点,并使用以下命令:

gpsbabel -i unicsv -f input-file.csv -o gpx -F output-file.gpx

答案 3 :(得分:1)

这个问题是在几年前提出的,因此,如果您最近正在搜索此问题,并且使用的是python> = 3.5,则可以使用gpx_converter

使用pip安装
pip install gpx_converter
然后在您的情况下通过调用csv_to_gpx使用它:
from gpx_converter import Converter

Converter(input_file='your_input.csv').csv_to_gpx(lats_colname='latitude',
                                                 longs_colname='longitude',
                                                 output_file='your_input.gpx')