Class SatelliteTracking
java.lang.Object
org.apache.sis.io.wkt.FormattableObject
org.apache.sis.referencing.AbstractIdentifiedObject
org.apache.sis.referencing.operation.DefaultOperationMethod
org.apache.sis.internal.referencing.provider.AbstractProvider
org.apache.sis.internal.referencing.provider.MapProjection
org.apache.sis.internal.referencing.provider.SatelliteTracking
- All Implemented Interfaces:
Serializable
,Formattable
,MathTransformProvider
,Deprecable
,LenientComparable
,org.opengis.referencing.IdentifiedObject
,org.opengis.referencing.operation.OperationMethod
The provider for "Satellite-Tracking" projections.
We are not aware of authoritative source for parameter definitions, except the Snyder book.
See
here for more
details
.- Since:
- 1.1
- Version:
- 1.3
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the length of Earth's rotation with respect to the precessed ascending node.static final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the central meridian (λ₀) parameter value.static final org.opengis.parameter.ParameterDescriptor
<Double> Latitude crossing the central meridian at the desired origin of rectangular coordinates.private static final org.opengis.parameter.ParameterDescriptorGroup
The group of all parameters expected by this coordinate operation.static final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the angle of inclination between the plane of the Earth's Equator and the plane of the satellite orbit.static final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the time required for revolution of the satellite.private static final long
For cross-version compatibility.static final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the Latitude of 1st standard parallel.static final org.opengis.parameter.ParameterDescriptor
<Double> The operation parameter descriptor for the second parallel of conformality but without true scale parameter value for conic projection.Fields inherited from class org.apache.sis.internal.referencing.provider.MapProjection
ECCENTRICITY, SEMI_MAJOR, SEMI_MINOR
Fields inherited from class org.apache.sis.internal.referencing.provider.AbstractProvider
sourceCSType, sourceOnEllipsoid, targetCSType, targetOnEllipsoid
Fields inherited from class org.apache.sis.referencing.AbstractIdentifiedObject
DEPRECATED_KEY, LOCALE_KEY
Fields inherited from interface org.opengis.referencing.IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Fields inherited from interface org.opengis.referencing.operation.OperationMethod
FORMULA_KEY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected NormalizedProjection
createProjection
(Parameters parameters) Creates a map projection on an ellipsoid having a semi-major axis length of 1.private static ParameterBuilder
setNameAndDescription
(ParameterBuilder builder, String name) Sets the parameter name in the given builder, together with a description created from the resource bundle in this package.Methods inherited from class org.apache.sis.internal.referencing.provider.MapProjection
createMathTransform, notFormalParameter, redimension, renameAlias, renameAlias, validate
Methods inherited from class org.apache.sis.internal.referencing.provider.AbstractProvider
addIdentifierAndLegacy, addNameAndLegacy, builder, createLatitude, createLongitude, createMandatoryLatitude, createScale, createShift, createZeroConstant, getOperationType, inverse, recoverableException, resolveAmbiguity
Methods inherited from class org.apache.sis.referencing.operation.DefaultOperationMethod
castOrCopy, computeHashCode, equals, formatTo, getFormula, getInterface, getParameters, getSourceDimensions, getTargetDimensions, redimension
Methods inherited from class org.apache.sis.referencing.AbstractIdentifiedObject
castOrCopy, equals, formatTo, getAlias, getDescription, getIdentifiers, getName, getRemarks, hashCode, isDeprecated, isHeuristicMatchForName
Methods inherited from class org.apache.sis.io.wkt.FormattableObject
print, toString, toString, toWKT
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opengis.referencing.IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDFor cross-version compatibility.- See Also:
-
CENTRAL_MERIDIAN
The operation parameter descriptor for the central meridian (λ₀) parameter value. Valid values range is [-180 … 180]° and default value is 0°.Parameter names ESRI: Central_Meridian OGC: central_meridian GeoTIFF: CenterLong Proj4: lon_0 -
LATITUDE_OF_ORIGIN
Latitude crossing the central meridian at the desired origin of rectangular coordinates.Parameter names ESRI: Latitude_Of_Origin OGC: latitude_of_origin GeoTIFF: CenterLat Proj4: lat_0 -
STANDARD_PARALLEL_1
The operation parameter descriptor for the Latitude of 1st standard parallel. For conical satellite-tracking projection, this is the first parallel of conformality with true scale. Valid values range is [-90 … 90]° and default value is 0°.Parameter names ESRI: Standard_Parallel_1 OGC: standard_parallel_1 GeoTIFF: StdParallel1 Proj4: lat_1 -
STANDARD_PARALLEL_2
The operation parameter descriptor for the second parallel of conformality but without true scale parameter value for conic projection. Valid values range is [-90 … 90]° and default value is the opposite value given to theSTANDARD_PARALLEL_1
parameter.Parameter names ESRI: Standard_Parallel_2 OGC: standard_parallel_2 GeoTIFF: StdParallel2 Proj4: lat_2 -
SATELLITE_ORBIT_INCLINATION
The operation parameter descriptor for the angle of inclination between the plane of the Earth's Equator and the plane of the satellite orbit. It is measured counterclockwise from the Equator to the orbit plane at the ascending node. Examples: 99.092° for Landsat 1, 2 and 3.Parameter names SIS: satellite_orbit_inclination -
SATELLITE_ORBITAL_PERIOD
The operation parameter descriptor for the time required for revolution of the satellite. Examples: 103.267 minutes for Landsat 1, 2 and 3; 98.884 minutes for Landsat 4 and 5.Parameter names SIS: satellite_orbital_period - Value domain: (0.0 … ∞) d
- No default value
-
ASCENDING_NODE_PERIOD
The operation parameter descriptor for the length of Earth's rotation with respect to the precessed ascending node. The ascending node is the point on the satellite orbit at which the satellite crosses the Earth's equatorial plane in a northerly direction. For Landsat (Sun-synchronous satellite orbit), this is 1440 minutes.Parameter names SIS: ascending_node_period - Value domain: (0.0 … ∞) d
- No default value
-
PARAMETERS
private static final org.opengis.parameter.ParameterDescriptorGroup PARAMETERSThe group of all parameters expected by this coordinate operation.
-
-
Constructor Details
-
SatelliteTracking
public SatelliteTracking()Constructs a new provider.
-
-
Method Details
-
setNameAndDescription
Sets the parameter name in the given builder, together with a description created from the resource bundle in this package. The resource key is the same as the parameter name.- Parameters:
builder
- the builder where to set the parameter name and description.name
- the parameter name, also used as resource key.- Returns:
- the builder, for method calls chaining.
-
createProjection
protected NormalizedProjection createProjection(Parameters parameters) throws org.opengis.parameter.ParameterNotFoundException Creates a map projection on an ellipsoid having a semi-major axis length of 1.- Specified by:
createProjection
in classMapProjection
- Parameters:
parameters
- the group of parameter values.- Returns:
- the map projection created from the given parameter values.
- Throws:
org.opengis.parameter.ParameterNotFoundException
- if a required parameter was not found.
-