jamesblanksby/gpxtoolbox

用于创建、解析和修改 GPX 文件的库。

2.1.0 2024-06-12 06:25 UTC

README

Maintainability Latest version Downloads

用于创建、解析和修改 GPX 文件 的库。

📍 功能

  • 全面支持 官方规范
  • 高性能折线简化。
  • 统计分析。
  • 活动分段。
  • 支持 GPX、JSON、GeoJSON 和 PHP 数组输出。

* 即将推出扩展!

统计分析

  • 平滑距离(米)
  • 移动持续时间(秒)
  • 总持续时间(秒)
  • 平均速度(公里/小时)
  • 最大速度(公里/小时)
  • 平均配速(分钟/公里)
  • 最佳配速(分钟/公里)
  • 最低海拔(米)
  • 最高海拔(米)
  • 海拔增益(米)
  • 海拔损失(米)

⚡️ 安装

您可以使用 composer 安装 GPXToolbox

$ composer require jamesblanksby/gpxtoolbox

📖 入门

加载 GPX 文件并获取统计分析。

<?php

use GPXToolbox\GPXToolbox;

include 'vendor/autoload.php';

$toolbox = new GPXToolbox();
$gpx = $toolbox->load('examples/input.gpx');

$statistics = $gpx->getTracks()->getStatistics();

echo sprintf('<pre>%s</pre>', print_r($statistics->toArray(), true));

上述示例将输出

Array
(
    [distance] => 51946.58
    [movingDuration] => 29940
    [totalDuration] => 32678
    [averageSpeed] => 6.23
    [maxSpeed] => 13.45
    [averagePace] => 637.46
    [bestPace] => 267.62
    [minElevation] => 64.32
    [maxElevation] => 240.6
    [gainElevation] => 2113.4
    [lossElevation] => 2104.17
)

查看 示例 目录以获取更多信息...