javidalpe/spherical-geometry

该库提供了在地球表面计算几何数据的类和函数。代码移植自Google Maps API。

dev-master 2018-06-17 19:27 UTC

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许可证