jtejido/geodesy-php

地理学函数的PHP库

1.41 2019-11-26 13:36 UTC

This package is auto-updated.

Last update: 2024-08-29 04:18:42 UTC


README

Earth

Geodesy-PHP

Geodesy-PHP是将一些已知的地球测距/数学函数移植到PHP,用于根据已知点A和B的坐标来获取它们之间的距离(适用于计算由Google Geolocation或其他RESTful API提供的不同纬度/经度数据之间的距离)。

它还支持长度单位的转换、极坐标到笛卡尔坐标的转换以及不同的参考椭球体。

它通过以下方式提供距离计算:

大圆距离

  1. 余弦定律

  2. 哈弗辛公式

椭球体大地测线

  1. 文森特公式

  2. 胡贝尼公式

  3. 托马斯公式

  4. 安多耶-朗伯特公式

  5. 椭圆距离

  6. 福塞斯-安多耶-朗伯特公式

单位转换

所有操作都设置为。但它也可以将距离(和其他转换)值转换为

  1. 公里

  2. 英里

  3. 海里

  4. 天文单位

位置转换

它还允许在以下坐标/地理之间进行转换

  1. 极坐标到笛卡尔坐标

  2. 笛卡尔坐标到极坐标

  3. 极坐标到Web Mercator

  4. Web Mercator到极坐标

转换选项

默认情况下,参考椭球体会设置为WGS84。您还可以将来自不同来源的一个坐标转换到另一个坐标(参考这里),因为它还提供了预构建的椭球体(请参阅Datum命名空间以获取选项)。

以下是一些转换选项

  1. 三参数莫洛德宁斯基转换

  2. 七参数赫尔默特转换

  3. 十参数莫洛德宁斯基-巴德卡斯转换

文档

您可以在这里了解它 这里