javidalpe / spherical-geometry
该库提供了在地球表面计算几何数据的类和函数。代码移植自Google Maps API。
Requires (Dev)
- phpunit/phpunit: ^7
This package is not auto-updated.
Last update: 2024-09-18 04:15:10 UTC
README
该库提供了在地球表面计算几何数据的类和函数。代码移植自Google Maps API。
安装
使用以下命令通过composer安装此包
composer require javidalpe/spherical-geometry
API
SphericalUtil::computeHeading
从一地经纬度到另一地经纬度的航向。航向以顺时针从北开始,范围为[-180,180)。
SphericalUtil::computeOffset
返回从指定航向(顺时针从北开始)移动一定距离后的经纬度。
SphericalUtil::computeOffsetOrigin
当提供目标经纬度、行进距离和原始航向时,返回原始位置。航向以顺时针从北开始。当没有解决方案时,此函数返回null。
SphericalUtil::interpolate
返回位于原始经纬度和目标经纬度之间给定分数的经纬度。
SphericalUtil::computeAngleBetween
返回两个经纬度之间的角度,以弧度为单位。这等于单位球上的距离。
SphericalUtil::computeDistanceBetween
返回两个经纬度之间的距离,以米为单位。
SphericalUtil::computeLength
返回给定路径的长度,以米为单位,在地球上。
SphericalUtil::computeArea
返回地球上封闭路径的面积。
SphericalUtil::computeSignedArea
返回地球上封闭路径的符号面积。面积的符号可用于确定路径的方向。“内部”是不包含南极的表面。
许可证
Spherical Geometry是开源软件,许可协议为MIT许可证