Class GeostationarySatelliteProjection

java.lang.Object
org.locationtech.proj4j.proj.Projection
org.locationtech.proj4j.proj.GeostationarySatelliteProjection
All Implemented Interfaces:
Serializable, Cloneable

public class GeostationarySatelliteProjection extends Projection
See Also:
  • Field Details

    • 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 Details

    • GeostationarySatelliteProjection

      public GeostationarySatelliteProjection()
      Constructor
  • Method Details

    • 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
    • hasInverse

      public boolean hasInverse()
      Description copied from class: Projection
      Tests whether this projection has an inverse. If this method returns true then the Projection.inverseProject(ProjCoordinate, ProjCoordinate) and Projection.inverseProjectRadians(ProjCoordinate, ProjCoordinate) methods will return meaningful results.
      Overrides:
      hasInverse in class Projection
      Returns:
      true if this projection has an inverse
    • toString

      public String toString()
      Overrides:
      toString in class Projection
    • equals

      public boolean equals(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