用于操作 gpx 文件并轻松将 gpx 转换为其他不同格式的 Python 包。
项目描述
人类的 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"
链接
查看本文以了解有关 gpx 文件以及如何使用 gpx-converter 包的更多信息。 https://medium.com/p/57da00bd36fc/edit
贡献
贡献总是受欢迎的。确保首先检查指导方针https://gpx-converter.readthedocs.io/en/latest/contributing.html
项目详情
gpx_converter -2.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 290271951fa6de59e7e6be95910e8d597342950f6234bb39e32e652c8e042738 |
|
MD5 | 5cab4b350ea2dd8bcbc0e8215de06d7f |
|
布莱克2-256 | f9d520a35fc3b41f6330873b131275b0374f9b9d900d5286281c83c6ea34935b |
gpx_converter -2.0.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 27e01f40caf8b06de5a626476fb2d91e6a6ca084f51128427f357f64b226f28b |
|
MD5 | feebb848889b16fd9cf00269868b33ea |
|
布莱克2-256 | 80b16fff652d099b9a183f46845e6068698c44b34931d91f64ab8a98299ccbd2 |