Class SatelliteTracking
Object
FormattableObject
AbstractMathTransform
AbstractMathTransform2D
NormalizedProjection
SatelliteTracking
- All Implemented Interfaces:
- Serializable,- Parameterized,- LenientComparable,- MathTransform,- MathTransform2D
Satellite-Tracking projection.
 This projection has been developed in 1977 by Snyder and has no associated EPSG code.
 This projection is neither conformal or equal-area, but has the property that ground tracks
 for satellites orbiting the Earth with the same orbital parameters are shown as straight lines
 on the map. Other properties are (Snyder 1987):
 
- All meridians are equally spaced straight lines. They are parallel on cylindrical form and converging to a common point on conical form.
- All parallels are straight but unequally spaced. They are parallel on cylindrical form and are concentric circular arcs on conical form.
- Conformality occurs along two chosen parallels. Scale is correct along one of these parameters on the conical form and along both on the cylindrical form.
Limitations
This map projection supports only circular orbits. The Earth is assumed spherical. Areas close to poles cannot be mapped.References
John P. Snyder., 1987. Map Projections - A Working Manual chapter 28: Satellite-tracking projections.- Since:
- 1.1
- See Also:
Defined in the sis-referencing module
- 
Nested Class SummaryNested classes/interfaces inherited from class NormalizedProjectionNormalizedProjection.ParameterRole
- 
Field SummaryFields inherited from class NormalizedProjectioneccentricity, eccentricitySquaredFields inherited from class AbstractMathTransform2DDIMENSION
- 
Constructor SummaryConstructorsConstructorDescriptionSatelliteTracking(OperationMethod method, Parameters parameters) Creates a Satellite Tracking projection from the given parameters.
- 
Method SummaryModifier and TypeMethodDescriptionReturns the sequence of normalization →this→ denormalization transforms as a whole.protected voidinverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) Transforms the specified (x,y) coordinates and stores the result indstPts(angles in radians).transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) Projects the specified (λ,φ) coordinates and stores the result indstPts.Methods inherited from class NormalizedProjectioncomputeHashCode, equals, getContextualParameters, getParameterDescriptors, getParameterValues, inverse, tryConcatenateMethods inherited from class AbstractMathTransform2DcreateTransformedShape, derivative, getSourceDimensions, getTargetDimensions, transformMethods inherited from class AbstractMathTransformderivative, equals, formatTo, getDomain, hashCode, isIdentity, transform, transform, transform, transform, transformMethods inherited from class FormattableObjectprint, toString, toString, toWKTMethods inherited from class Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface MathTransformderivative, isIdentity, toWKT, transform, transform, transform, transform, transform
- 
Constructor Details- 
SatelliteTrackingCreates a Satellite Tracking projection from the given parameters.- Parameters:
- method- description of the projection parameters.
- parameters- the parameter values of the projection to create.
- Throws:
- InvalidParameterValueException- if some parameters have incompatible values.
 
 
- 
- 
Method Details- 
createMapProjectionReturns 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.- Overrides:
- createMapProjectionin class- NormalizedProjection
- 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:
 
- 
transformpublic 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 ifderivateistrue. 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.The y axis lies along the central meridian λ₀, y increasing northerly, and x axis intersects perpendicularly at latitude of origin φ₀, x increasing easterly. - Specified by:
- transformin class- NormalizedProjection
- 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 than- srcPts). 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-- truefor computing the derivative, or- falseif not needed.
- Returns:
- the matrix of the projection derivative at the given source position,
         or nullif thederivateargument isfalse.
- Throws:
- ProjectionException- if the coordinates cannot be converted.
- See Also:
 
- 
inverseTransformprotected void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) throws ProjectionException Transforms the specified (x,y) coordinates and stores the result indstPts(angles in radians).- Specified by:
- inverseTransformin class- NormalizedProjection
- 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 than- srcPts). 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 coordinates cannot be converted.
 
 
-