仅围绕用于Ordnance Survey Open Data的坐标系统进行的讨论

v1.0.0 2016-07-09 10:03 UTC

This package is auto-updated.

Last update: 2024-09-17 09:49:18 UTC


README

这是一个仅用于处理Ordnance Survey Open Data中使用的坐标系统讨论的PHP库。

大多数开放数据以Easting/Northing形式存在。它需要转换为纬度和经度。此外,这是在OSGB36中,你可能希望你的纬度/经度在WGS84中,这是Open Street Map和Google Maps使用的同一投影。

我不是地图系统的专家。我是根据自己的需求从其他来源拼凑了这个。如果有人有这个功能的PHP库并使用许可协议,我将很高兴将其退役。

通过Composer安装

https://packagist.org.cn/packages/jmbtechnologylimited/osmaths

composer require jmbtechnologylimited/osmaths

使用

$en = new EastingNorthing($inEasting, $inNorthing);
$latlng = $en->toLatLngOSGB36()->toLatLngWGS84();
print $latlng->getLat();
print $latlng->getLng();

代码规范

每个对象都是不可变的,因此您可以在不担心它们会被更改的情况下传递数据对象。

许可证

BSD许可证

注意此软件不包含任何来自Ordnance Survey的实际数据。您必须自行获取并同意他们的许可证。

有帮助的源和参考文献