Class LambertConicConformal
Object
FormattableObject
AbstractMathTransform
AbstractMathTransform2D
NormalizedProjection
LambertConicConformal
- All Implemented Interfaces:
Serializable
,Parameterized
,LenientComparable
,MathTransform
,MathTransform2D
Lambert Conic Conformal projection (EPSG codes 9801, 9802, 9803, 9826, 1051).
See the following references for an overview:
Description
Areas and shapes are deformed as one moves away from standard parallels. The angles are true in a limited area. This projection is used for the charts of North America and some European countries.- Since:
- 0.6
- See Also:
Defined in the sis-referencing
module
-
Nested Class Summary
Nested classes/interfaces inherited from class NormalizedProjection
NormalizedProjection.ParameterRole
-
Field Summary
Fields inherited from class NormalizedProjection
eccentricity, eccentricitySquared
Fields inherited from class AbstractMathTransform2D
DIMENSION
-
Constructor Summary
ConstructorsConstructorDescriptionLambertConicConformal
(OperationMethod method, Parameters parameters) Creates a Lambert projection from the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionReturns the sequence of normalization →this
→ denormalization transforms as a whole.getDomain
(DomainDefinition criteria) Returns the domain of input coordinates.protected void
inverseTransform
(double[] srcPts, int srcOff, double[] dstPts, int dstOff) Converts the specified (x,y) coordinates and stores the (θ,φ) result indstPts
.transform
(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) Projects the specified (θ,φ) coordinates and stores the result indstPts
.Methods inherited from class NormalizedProjection
computeHashCode, equals, getContextualParameters, getParameterDescriptors, getParameterValues, inverse, tryConcatenate
Methods inherited from class AbstractMathTransform2D
createTransformedShape, derivative, getSourceDimensions, getTargetDimensions, transform
Methods inherited from class AbstractMathTransform
derivative, equals, formatTo, hashCode, isIdentity, transform, transform, transform, transform, transform
Methods inherited from class FormattableObject
print, toString, toString, toWKT
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface MathTransform
derivative, isIdentity, toWKT, transform, transform, transform, transform, transform
-
Constructor Details
-
LambertConicConformal
Creates a Lambert projection from the given parameters. Themethod
argument can be the description of one of the following:- "Lambert Conic Conformal (1SP)".
- "Lambert Conic Conformal (West Orientated)".
- "Lambert Conic Conformal (2SP)".
- "Lambert Conic Conformal (2SP Belgium)".
- "Lambert Conic Conformal (2SP Michigan)".
- Parameters:
method
- description of the projection parameters.parameters
- the parameter values of the projection to create.
-
-
Method Details
-
createMapProjection
Returns the sequence of normalization →this
→ denormalization transforms as a whole. The transform returned by this method expects (longitude, latitude) coordinates in degrees and returns (x,y) coordinates in metres.The non-linear part of the returned transform will be
this
transform, except if the ellipsoid is spherical. In the latter case,this
transform may be replaced by a simplified implementation.- Overrides:
createMapProjection
in classNormalizedProjection
- Parameters:
factory
- the factory to use for creating the transform.- Returns:
- the map projection from (λ,φ) to (x,y) coordinates.
- Throws:
FactoryException
- if an error occurred while creating a transform.- See Also:
-
getDomain
Returns the domain of input coordinates. The limits defined by this method are arbitrary and may change in any future implementation. Current implementation sets a longitude range of ±180° (i.e. the world) and a latitude range from pole to equator in the hemisphere of the projection.- Overrides:
getDomain
in classAbstractMathTransform
- Parameters:
criteria
- controls the definition of transform domain.- Returns:
- estimation of a domain where this transform is considered numerically applicable.
- Since:
- 1.3
- See Also:
-
transform
public Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) throws ProjectionException Projects the specified (θ,φ) coordinates and stores the result indstPts
. In addition, opportunistically computes the projection derivative ifderivate
istrue
. The units of measurement are implementation-specific (see super-class javadoc). The results must be multiplied by the denormalization matrix before to get linear distances.- Specified by:
transform
in classNormalizedProjection
- Parameters:
srcPts
- the array containing the source point coordinates, as (longitude, latitude) angles in radians.srcOff
- the offset of the single coordinate tuple to be converted in the source array.dstPts
- the array into which the converted coordinates is returned (may be the same thansrcPts
). Coordinates will be expressed in a dimensionless unit, as a linear distance on a unit sphere or ellipse.dstOff
- the offset of the location of the converted coordinates that is stored in the destination array.derivate
-true
for computing the derivative, orfalse
if not needed.- Returns:
- the matrix of the projection derivative at the given source position,
or
null
if thederivate
argument isfalse
. - Throws:
ProjectionException
- if the coordinates cannot be converted.- See Also:
-
inverseTransform
protected void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) throws ProjectionException Converts the specified (x,y) coordinates and stores the (θ,φ) result indstPts
.- Specified by:
inverseTransform
in classNormalizedProjection
- Parameters:
srcPts
- the array containing the source point coordinates, as linear distance on a unit sphere or ellipse.srcOff
- the offset of the point to be converted in the source array.dstPts
- the array into which the converted point coordinates is returned (may be the same thansrcPts
). Coordinates will be (longitude, latitude) angles in radians.dstOff
- the offset of the location of the converted point that is stored in the destination array.- Throws:
ProjectionException
- if the point cannot be converted.
-