For example, the EPSG authority has codes for USA state plane coordinate systems
using the NAD83 datum, but these coordinate systems always use meters. EPSG does
not have codes for NAD83 state plane coordinate systems that use feet units. This
factory lets an application create such a hybrid coordinate system.

Creates a derived coordinate reference system.
The conversionFromBase argument shall contain the parameter values required for the conversion. It may or may not contain the corresponding
“base to derived” transform, at user's choice.
If a math transform is provided, this method may or may not use it at implementation choice.
Otherwise this method shall create a math transform from the parameters.

If the transform is an affine map performing a rotation, then any mixed axes must have identical units.
For example, a (latitude (°), longitude (°), height (m))
system can be rotated in the (latitude, longitude) plane, since both affected
axes are in degrees. But the transform should not rotate this coordinate system in any other plane.

It is the user's responsibility to ensure that the conversion performs all required steps,
including unit conversions and change of axis order, if needed. Note that this behavior is
different than createProjectedCRS(…) because transforms other than
cartographic projections are not standardized.

Upcoming API change — specialization
According ISO 19111, the baseCRS type should be SingleCRS.
This change may be applied in GeoAPI 4.0.

Parameters:

properties - name and other properties to give to the new object.
Available properties are listed there.

baseCRS - coordinate reference system to base the projection on. The number of axes
must matches the source dimensions
of the conversion from base.

Creates a projected coordinate reference system from a defining conversion.
The conversionFromBase argument shall contain the parameter values required for the projection. It may or may not contain the corresponding
“base to derived” transform, at user's choice.
If a math transform is provided, this method may or may not use it at implementation choice.
Otherwise this method shall create a math transform from the parameters.

The supplied conversion should not includes the operation steps for
performing axis unit conversions and change
of axis order; those operations shall be inferred by this constructor by some code equivalent to: