Custom coordinate systems ========================= .. note:: In ISO 19111 terminology, what most people refer to as a *Coordinate System* is actually called a *Coordinate Reference System* (or *CRS* for short), with the term *Coordinate System* being used to refer to the :ref:`axes used `. PHPCoord's actual code uses the ISO naming system. To make use of a custom CRS, all you need to do is register it. Once registered, your custom system can be used exactly like any other built into PHPCoord. To register, call the appropriate registration function: .. code-block:: php PHPCoord\CoordinateReferenceSystem\Geocentric::registerCustomCRS( string $srid, string $name, string $coordinateSystemSrid, string $datumSrid, BoundingArea $extent ); PHPCoord\CoordinateReferenceSystem\Geographic2D::registerCustomCRS( string $srid, string $name, string $coordinateSystemSrid, string $datumSrid, BoundingArea $extent, ?string $baseCRS ); PHPCoord\CoordinateReferenceSystem\Geographic3D::registerCustomCRS( string $srid, string $name, string $coordinateSystemSrid, string $datumSrid, BoundingArea $extent, ?string $baseCRS ); PHPCoord\CoordinateReferenceSystem\Projected::registerCustomCRS( string $srid, string $name, string $baseCRS, string $derivingConversionSrid, string $coordinateSystemSrid, BoundingArea $extent ); PHPCoord\CoordinateReferenceSystem\Vertical::registerCustomCRS( string $srid, string $name, string $coordinateSystemSrid, string $datumSrid, BoundingArea $extent ); For example .. code-block:: php