Class Orthographic
- Object
-
- Formattable
-
- AbstractMathTransform
-
- MapProjection
-
- Orthographic
-
- All Implemented Interfaces:
Serializable
,MathTransform
,MathTransform2D
- Direct Known Subclasses:
ObliqueOrthographic
,PolarOrthographic
public abstract class Orthographic extends MapProjection
Orthographic Projection. This is a perspective azimuthal (planar) projection that is neither conformal nor equal-area. It resembles a globe and only one hemisphere can be seen at a time, since it is a perspectiove projection from infinite distance. While not useful for accurate measurements, this projection is useful for pictorial views of the world. Only the spherical form is given here.NOTE: formulae used below are from a port, to java, of the
proj
package of the USGS survey. USGS work is acknowledged here.References:
- Proj-4.4.7 available at www.remotesensing.org/proj
Relevant files are:PJ_ortho.c
,pj_fwd.c
andpj_inv.c
. - John P. Snyder (Map Projections - A Working Manual, U.S. Geological Survey Professional Paper 1395, 1987)
- Since:
- 2.1
- Author:
- Rueben Schulz
- See Also:
- Orthographic projection on mathworld.wolfram.com, "Orthographic" on www.remotesensing.org, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Orthographic.Provider
The math transform provider for a Orthographic projection.-
Nested classes/interfaces inherited from class MapProjection
MapProjection.AbstractProvider
-
-
Field Summary
-
Fields inherited from class MapProjection
centralMeridian, en0, en1, en2, en3, en4, excentricity, excentricitySquared, falseEasting, falseNorthing, globalScale, invertible, isSpherical, latitudeOfOrigin, LOGGER, scaleFactor, semiMajor, semiMinor, SKIP_SANITY_CHECKS
-
Fields inherited from class Formattable
SINGLE_LINE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Orthographic(ParameterValueGroup parameters)
Creates a transform from the specified group of parameter values.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParameterDescriptorGroup
getParameterDescriptors()
Returns the parameter descriptors for this map projection.-
Methods inherited from class MapProjection
checkReciprocal, equals, getParameterValues, getSourceDimensions, getTargetDimensions, getToleranceForAssertions, hashCode, inv_mlfn, inverse, inverseTransformNormalized, mlfn, orthodromicDistance, resetWarnings, transform, transform, transform, transformNormalized
-
Methods inherited from class AbstractMathTransform
createTransformedShape, derivative, derivative, ensureNonNull, formatWKT, getName, isIdentity, needCopy, normalizeAngle, rollLongitude, transform, transform, transform
-
Methods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
-
Methods inherited from interface MathTransform
derivative, isIdentity, toWKT, transform, transform, transform
-
Methods inherited from interface MathTransform2D
createTransformedShape, derivative
-
-
-
-
Constructor Detail
-
Orthographic
protected Orthographic(ParameterValueGroup parameters) throws ParameterNotFoundException
Creates a transform from the specified group of parameter values.- Parameters:
parameters
- The group of parameter values.- Throws:
ParameterNotFoundException
- if a required parameter was not found.- Since:
- 2.4
-
-
Method Detail
-
getParameterDescriptors
public ParameterDescriptorGroup getParameterDescriptors()
Returns the parameter descriptors for this map projection. This is used for a providing a default implementation ofMapProjection.getParameterValues()
, as well as arguments checking.- Specified by:
getParameterDescriptors
in classMapProjection
- Returns:
- The parameter descriptors for this math transform, or
null
. - See Also:
OperationMethod.getParameters()
-
-