【问题标题】:How to convert a set of gps points to GPX file如何将一组 gps 点转换为 GPX 文件
【发布时间】:2017-08-16 04:36:30
【问题描述】:

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

id,latitude,longitude
0,51.74333,12.122905000000001
538,51.7433216,12.122895
539,51.7433266,12.1228766
540,51.743333299999996,12.1228583
541,51.7433416,12.122843300000001
542,51.743355,12.122833300000002
543,51.74337,12.1228216

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

【问题讨论】:

标签: python geospatial gpx


【解决方案1】:

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

  • 读取您的 CSV 文件,解析它
  • 打印xml文件的开头(头,...)
  • 检查从 CSV 文件中检索到的所有 GPS 位置,并以 GPX 格式打印
  • 打印xml文件的结尾

【讨论】:

    【解决方案2】:

    可以使用 GPSBabel (https://www.gpsbabel.org) 通过以下命令将示例 CSV 转换为一组 GPX 航点:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        这个问题是几年前提出的,所以如果你最近在搜索这个并且你使用的是 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')
        

        【讨论】:

          猜你喜欢
          • 2012-06-22
          • 1970-01-01
          • 2018-12-06
          • 2020-04-05
          • 1970-01-01
          • 1970-01-01
          • 2013-11-01
          • 2018-03-25
          • 1970-01-01
          相关资源
          最近更新 更多