Class SatelliteTracking

All Implemented Interfaces:
Serializable, Formattable, MathTransformProvider, Deprecable, LenientComparable, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.operation.OperationMethod

public class SatelliteTracking extends MapProjection
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 Details

    • serialVersionUID

      private static final long serialVersionUID
      For cross-version compatibility.
      See Also:
    • CENTRAL_MERIDIAN

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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 the STANDARD_PARALLEL_1 parameter.
      Parameter names
      ESRI: Standard_Parallel_2
      OGC: standard_parallel_2
      GeoTIFF: StdParallel2
      Proj4: lat_2
    • SATELLITE_ORBIT_INCLINATION

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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
      Notes:
      • Value domain: (0.0 … ∞) d
      • No default value
    • ASCENDING_NODE_PERIOD

      public static final org.opengis.parameter.ParameterDescriptor<Double> 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
      Notes:
      • Value domain: (0.0 … ∞) d
      • No default value
    • PARAMETERS

      private static final org.opengis.parameter.ParameterDescriptorGroup PARAMETERS
      The group of all parameters expected by this coordinate operation.
  • Constructor Details

    • SatelliteTracking

      public SatelliteTracking()
      Constructs a new provider.
  • Method Details

    • setNameAndDescription

      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. 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 class MapProjection
      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.