Class GeostationarySatelliteProjection

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class GeostationarySatelliteProjection
    extends Projection
    See Also:
    Serialized Form
    • Field Detail

      • heightOfOrbit

        protected double heightOfOrbit
        Height of orbit - Geostationary satellite projection
      • _radiusP

        private double _radiusP
      • _radiusP2

        private double _radiusP2
      • _radiusPInv2

        private double _radiusPInv2
      • _radiusG

        private double _radiusG
      • _radiusG1

        private double _radiusG1
      • _c

        private double _c
    • Constructor Detail

      • GeostationarySatelliteProjection

        public GeostationarySatelliteProjection()
        Constructor
    • Method Detail

      • initialize

        public void initialize()
        Description copied from class: Projection
        Initialize the projection. This should be called after setting parameters and before using the projection. This is for performance reasons as initialization may be expensive.
        Overrides:
        initialize in class Projection
      • getHeightOfOrbit

        public double getHeightOfOrbit()
        Description copied from class: Projection
        Get height of orbit - Geostationary satellite projection
        Overrides:
        getHeightOfOrbit in class Projection
        Returns:
        Height of orbit
      • setHeightOfOrbit

        public void setHeightOfOrbit​(double h)
        Description copied from class: Projection
        Set height of orbit - Geostationary satellite projection
        Overrides:
        setHeightOfOrbit in class Projection
        Parameters:
        h - Height of orbit
      • project

        public ProjCoordinate project​(double lplam,
                                      double lpphi,
                                      ProjCoordinate out)
        Description copied from class: Projection
        Computes the projection of a given point (i.e. from geographics to projection space). This should be overridden for all projections.
        Overrides:
        project in class Projection
        Parameters:
        lplam - the geographic x ordinate (in radians)
        lpphi - the geographic y ordinatee (in radians)
        out - the projected coordinate (in coordinate system units)
        Returns:
        the target coordinate
      • project_s

        public void project_s​(double lplam,
                              double lpphi,
                              ProjCoordinate out)
      • project_e

        public void project_e​(double lplam,
                              double lpphi,
                              ProjCoordinate out)
      • projectInverse

        public ProjCoordinate projectInverse​(double xyx,
                                             double xyy,
                                             ProjCoordinate out)
        Description copied from class: Projection
        Computes the inverse projection of a given point (i.e. from projection space to geographics). This should be overridden for all projections.
        Overrides:
        projectInverse in class Projection
        Parameters:
        xyx - the projected x ordinate (in coordinate system units)
        xyy - the projected y ordinate (in coordinate system units)
        out - the inverse-projected geographic coordinate (in radians)
        Returns:
        the target coordinate
      • projectInverse_s

        public void projectInverse_s​(double xyx,
                                     double xyy,
                                     ProjCoordinate out)
      • projectInverse_e

        public void projectInverse_e​(double xyx,
                                     double xyy,
                                     ProjCoordinate out)
      • isEqualArea

        public boolean isEqualArea()
        Returns true if this projection is equal area
        Overrides:
        isEqualArea in class Projection
        Returns:
        true if this projection is equal-area
      • equals

        public boolean equals​(java.lang.Object that)
        Description copied from class: Projection
        Represents quality between possible outputs of Projection.project(ProjCoordinate, ProjCoordinate). Subclasses of Projection should capture additional state that is used in the project method and delgate to base. Note: The name of the projection is not part of equality.
        Overrides:
        equals in class Projection
      • hashCode

        public int hashCode()
        Description copied from class: Projection
        Hash of those fields considered in Projection equalituy. Subclasses that override equality should override hashCode.
        Overrides:
        hashCode in class Projection