1. Go to this page and download the library: Download chriscollins/gis-utils library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
chriscollins / gis-utils example snippets
$airy1830Ellipsoid = new ChrisCollins\GisUtils\Ellipsoid\Ellipsoid(
'AIRY_1830', // Name.
6377563.396, // Semi-major axis.
6356256.910, // Semi-minor axis.
299.3249646 // Flattening.
);
$osgb36ToWgs84HelmertTransform = new ChrisCollins\GisUtils\Equation\HelmertTransform(
-446.448, // Translation X.
125.157, // Translation Y.
-542.060, // Translation Z.
-0.1502, // Rotation X.
-0.2470, // Rotation Y.
-0.8421, // Rotation Z.
20.4894 // Scale factor.
);
$osgb36Datum = new Datum('OSGB36', $airy1830Ellipsoid, $osgb36ToWgs84HelmertTransform);
$ellipsoidFactory = new ChrisCollins\GisUtils\Ellipsoid\EllipsoidFactory();
$helmertTransformFactory = new ChrisCollins\GisUtils\Equation\HelmertTransformFactory();
$datumFactory = new ChrisCollins\GisUtils\Datum\DatumFactory(
$ellipsoidFactory,
$helmertTransformFactory
);
$wgs84Datum = $datumFactory->create(ChrisCollins\GisUtils\Datum\DatumFactory::DATUM_WGS84);
$facade = new ChrisCollins\GisUtils\Facade();
$wgs84Datum = $facade->createDatum(ChrisCollins\GisUtils\Datum\DatumFactory::DATUM_WGS84);
$latLong = new ChrisCollins\GisUtils\Coordinate\LatLong(
51.88328, // Latitude.
-3.43684, // Longitude.
886, // Height in metres.
$wgs84Datum // Datum.
);