Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一组gps点转换为GPX文件_Python_Geospatial_Gpx - Fatal编程技术网

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

Python 如何将一组gps点转换为GPX文件,python,geospatial,gpx,Python,Geospatial,Gpx,我有一个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 如何将此

我有一个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来做这件事,但我曾经用它将坐标的CSV文件转换成GPX格式。您可以将CSV加载到并另存为GPX文件。

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

查看GPX格式的外观()

  • 读取你的CSV文件,解析它
  • 打印xml文件的开头(标题,…)
  • 检查从CSV文件检索到的所有gps位置,并以GPX格式打印
  • 打印xml文件的结尾

查看GPX格式的外观()

  • 读取你的CSV文件,解析它
  • 打印xml文件的开头(标题,…)
  • 检查从CSV文件检索到的所有gps位置,并以GPX格式打印
  • 打印xml文件的结尾

可以使用GPSBabel()通过以下命令将示例CSV转换为一组GPX航路点:


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

可以使用gpsbabel()使用以下命令将示例csv转换为一组gpx航路点:


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

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

使用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')

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

使用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')

该问题是3年前提出的,但如果您今天正在检查,则可能需要查看此工具:该问题是3年前提出的,但如果您今天正在检查,则可能需要查看此工具: