我正在尝试使用PHPCoord最终将存储在地形测量国家网格参考系统(OSGB)中的坐标转换为经纬度。
看起来PHPCoord可以做到这一点,但我正在努力使它工作。
我已经成功地安装了它在我的本地项目使用Composer。
然而,当我尝试运行以下示例代码时(取自官方文档):
use PHPCoordCoordinateReferenceSystemGeographic2D;
use PHPCoordCoordinateReferenceSystemProjected;
use PHPCoordGeographicPoint;
use PHPCoordUnitOfMeasureAngleDegree;
$from = GeographicPoint::create(
Geographic2D::fromSRID(Geographic2D::EPSG_NAD83),
new Degree(28.46),
new Degree(-80.53),
null
);
$toCRS = Projected::fromSRID(Projected::EPSG_NAD83_FLORIDA_EAST);
$to = $from->convert($toCRS); // $to instanceof ProjectedPoint
得到以下错误:
致命错误:Uncaught error: Class 'GeographicPoint' not found.
错误:类'GeographicPoint'未找到
我正在使用MAMP Pro和使用MAMP PHP(版本7.4.12),composer是全局安装的,PHP -coord已按预期安装在本地项目/vendor/PHP -coord中。
任何帮助都将非常感激。
感谢Chris Haas和Nico Haase,我被推向了Composer自动加载的方向。作为Composer和PHP库的新手,我不知道我需要这样做。
由于供应商文件夹在我的WordPress主题中,我在我的头文件中添加了以下内容:
$theme_root = dirname(__DIR__, 1); // Header is an a sub directory so we need to move up a level
require_once $theme_root . '/vendor/autoload.php';
解决了这个问题,我现在得到了不同类型的错误,但我将把它们作为一个不同的问题。