Skip to main content

用于操作 gpx 文件并轻松将 gpx 转换为其他不同格式的 Python 包。

项目描述

gpx 转换器图标

https://img.shields.io/pypi/v/gpx-converter.svg https://img.shields.io/travis/nidhaloff/gpx-converter.svg 文件状态 PyPI - 轮子 https://pepy.tech/badge/gpx-converter PyPI - 许可证 推特网址

人类的 GPX 操作

用于操作 gpx 文件并轻松将 gpx 转换为其他不同格式的 Python 包。

  • 免费软件:麻省理工学院许可证

  • 文档:https ://gpx-converter.readthedocs.io 。

时间和原因

  • 您需要将 GPX 转换为其他格式

  • 您需要将 csv 等其他格式转换为 GPX

  • 您想要插入 GPX 坐标

  • 高度抽象

  • 稳定的 API

  • 易于使用和扩展

动机

我决定创建这个项目,因为我有需要处理的 gpx 数据。我为此搜索了一个 python 包,但没有找到我要找的东西,因此我创建了 gpx-converter 包来使 gpx 文件的操作非常容易。此外,该包还包含在 gpx 数据上应用插值的方法。这个功能对我很有帮助,因为我还需要插入 gpx 数据并将其转换为 csv。随时贡献或给我反馈:)

特征

  • 将 gpx 文件转换为其他格式,例如 csv、numpy 数组、数据帧、excel 和 json

  • 将 csv 文件转换为 gpx

  • 对 gpx 数据应用插值

安装

$ pip install -U gpx-converter

快速使用

from gpx_converter import Converter

只需将 gpx 读入字典即可

dic = Converter(input_file='your_input.gpx').gpx_to_dictionary(latitude_key='latitude', longitude_key='longitude')
# now you have a dictionary and can access the longitudes and latitudes values from the keys
latitudes = dic['latitude']
longitudes = dic['longitude']

将 GPX 转换为其他格式

  • 从 gpx 转换为 csv:

Converter(input_file='your_input.gpx').gpx_to_csv(output_file='your_output.csv')
  • 从 gpx 转换为 excel 工作表:

Converter(input_file='your_input.gpx').gpx_to_excel(output_file='your_output.xlsx')
  • 从 gpx 转换为 json:

Converter(input_file='your_input.gpx').gpx_to_json(output_file='your_output.json)
  • 将 gpx 文件转换为数据框:

df = Converter(input_file='your_input.gpx').gpx_to_dataframe()
  • 将 gpx 文件转换为 numpy 数组:

np_array = Converter(input_file='your_input.gpx').gpx_to_numpy_array()

现在将其他格式转换为 GPX

  • csv转gpx

Converter(input_file='your_input.csv').csv_to_gpx(lats_colname='column_name_of_latitudes',
                                                 longs_colname='column_name_of_longitudes',
                                                 output_file='your_output.gpx')
  • excel转gpx

Converter(input_file='your_input.xlsx').excel_to_gpx(lats_colname='column_name_of_latitudes',
                                                 longs_colname='column_name_of_longitudes',
                                                 output_file='your_output.gpx')
  • 数据帧到 gpx(注意该方法是静态的)

Converter.dataframe_to_gpx(input_df=your_df,
                           lats_colname='column_name_of_latitudes',
                           longs_colname='column_name_of_longitudes',
                           output_file='your_output.gpx')
  • json转gpx

Converter(input_file='your_input.json').json_to_gpx(input_df=your_df,
                                                   lats_colname='column_name_of_latitudes',
                                                   longs_colname='column_name_of_longitudes',
                                                   output_file='your_output.gpx')
  • 自动将多个 csv 文件转换为 gpx:

Converter.convert_multi_csv_to_gpx(dirpath='your_directory/')
  • 在 gpx 文件上应用样条插值(您需要安装 scipy 才能工作):

interpolated_coordinates = Converter.spline_interpolation(cv=your_array_of_control_vertices)

从终端使用

或者,您可以直接从终端使用 gpx_converter。您只需将函数、输入文件和输出文件作为参数传递。

  • function:你要使用的转换方法。例如“gpx_to_csv”

  • 输入文件:输入文件的路径

  • 输出文件:输出文件的路径

$ gpx_converter --function "gpx_to_csv" --input_file "home/your_input.gpx" --output_file "home/your_output.csv"

或者你更喜欢短版

$ gpx_converter -func "gpx_to_csv" -in "home/your_input.gpx" -out "home/your_output.csv"

贡献

贡献总是受欢迎的。确保首先检查指导方针https://gpx-converter.readthedocs.io/en/latest/contributing.html

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

gpx_converter-2.0.0.tar.gz (19.0 kB 查看哈希

已上传 source

内置分布

gpx_converter-2.0.0-py2.py3-none-any.whl (8.2 kB 查看哈希

已上传 py2 py3