twohundredcouches/gpx-merger
Composer 安装命令:
composer require twohundredcouches/gpx-merger
包简介
Merges multiple gpx files into one
关键字:
README 文档
README
This library merges waypoints, routes and tracks from gpx files into a single gpx file.
Installation
$ composer require twohundredcouches/gpx-merger
Usage
use TwohundredCouches\GpxMerger\GpxMerger;
use TwohundredCouches\GpxMerger\Model\GpxMetaData;
$files = ['path/to/file1.gpx', 'path/to/file2.gpx', 'path/to/file3.gpx'];
$destination = 'path/to/frankfurt-merged.gpx';
$optionalMetaData = GpxMetaData::create(
// name
'Frankfurt Tour',
// description
'My hike tour in Frankfurt',
// author
'Jane Doe'
);
$compression = 0.0;
GpxMerger::merge($filesToMerge, $destination, $optionalMetaData, $compression);
Classes
GpxMerger
Main class of this package. Provides a static merge function.
merge(array $files, ?string $destination = null, GpxMetaData $metaData = null, float $compression = 0.0): string
Return: string
Throws: GpxMergerException
Merges the provided array of .gpx files into a single file, that can be defined with $destination.
If a GpxMetaData object is provided the given metadata will be added to that file.
For compression you can pass a float value between 0 (no compression) and 1 (maximum compression).
Compression means that waypoint, route and track nodes get removed from the gpx file. A compression value of 1.0 means
that every node, except for the first and last one, which are always preserved, will be removed. A compression value of
0.5 means that 50% of the nodes will be removed and 0.0 that there will be no nodes removed at all (this is the default).
Returns the path of the output file.
GpxMetaData
Namespace: TwohundredCouches\GpxMerger\Model
An object to add name, description and author as metadata to a merged file. Provides a static create method as alternative to the constructor.
__construct(?string $name, ?string $description = null, ?string $author = null): GpxMetaData
Return: GpxMetaData
Returns a GpxMetaData object with the provided fields (all optional).
create(?string $name, ?string $description = null, ?string $author = null): GpxMetaData
Return: GpxMetaData
Returns a GpxMetaData object with the provided fields (all optional).
twohundredcouches/gpx-merger 适用场景与选型建议
twohundredcouches/gpx-merger 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14 次下载、GitHub Stars 达 2, 最近一次更新时间为 2021 年 08 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「gpx」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 twohundredcouches/gpx-merger 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 twohundredcouches/gpx-merger 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 twohundredcouches/gpx-merger 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
RSS and Atom feed generator by Kai Blankenhorn
It parses .gpx file to JSON with distance and timestamp
PHP Library for parsing running GPS activities and calculating metrics
Open-source native PHP library for doing geometry operations. Can read and write a wide variety of formats: (E)WKT, (E)WKB, TWKB, GeoJSON, KML, GPX, GeoRSS. Works with all Simple-Feature geometries (Point, LineString, Polygon...) and can be used to get centroids, bounding-boxes, area, etc.
Adds a live map showing uploaded GPX routes
Library for reading Garmin FIT activity files
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-08-14