Class ALcdTransverseCylindrical

java.lang.Object
com.luciad.projection.ALcdProjection
com.luciad.projection.ALcdTransverseCylindrical
All Implemented Interfaces:
ILcdProjection, ILcdTransverseCylindrical, ILcdPropertyChangeSource, Serializable, Cloneable
Direct Known Subclasses:
TLcdCassini, TLcdTransverseMercator, TLcdTransverseMercatorSPCS

public abstract class ALcdTransverseCylindrical extends ALcdProjection implements ILcdTransverseCylindrical, Cloneable
A ALcdTransverseCylindrical is a ILcdProjection for which a cylinder is wrapped around the globe. The cylinder touches the poles and the axis of the cylinder is in the direction of the central meridian. The central meridian is determined by its longitude and it determines together with the origin latitude the position of the origin of the ALcdTransverseCylindrical.

See Also:
  • Constructor Details

    • ALcdTransverseCylindrical

      public ALcdTransverseCylindrical()
  • Method Details

    • setCentralMeridian

      public void setCentralMeridian(double aLongitude)
      Description copied from interface: ILcdTransverseCylindrical
      Sets the centralMeridian to the meridian with longitude aLongitude.
      Specified by:
      setCentralMeridian in interface ILcdTransverseCylindrical
      Parameters:
      aLongitude - The new centralMeridian value.
      See Also:
    • setOriginLat

      public void setOriginLat(double aLatitude)
      Description copied from interface: ILcdTransverseCylindrical
      Sets the originLat to the latitude aLatitude.
      Specified by:
      setOriginLat in interface ILcdTransverseCylindrical
      Parameters:
      aLatitude - The new originLat value.
      See Also:
    • getCentralMeridian

      public double getCentralMeridian()
      Description copied from interface: ILcdTransverseCylindrical
      Gets the longitude of the centralMeridian of this ILcdTransverseCylindrical.
      Specified by:
      getCentralMeridian in interface ILcdTransverseCylindrical
      Returns:
      the longitude of the centralMeridian of this ILcdTransverseCylindrical.
      See Also:
    • getOriginLat

      public double getOriginLat()
      Description copied from interface: ILcdTransverseCylindrical
      Gets the latitude of the originLat of this ILcdTransverseCylindrical.
      Specified by:
      getOriginLat in interface ILcdTransverseCylindrical
      Returns:
      the latitude of the originLat of this ILcdTransverseCylindrical.
      See Also:
    • getOrigin

      public ILcdPoint getOrigin()
      Description copied from interface: ILcdProjection
      Origin of the projection is the ILcd2DEditablePoint that corresponds with origin (0, 0) of the cartesian coordinate system of the projection.
      Specified by:
      getOrigin in interface ILcdProjection
      Returns:
      the origin of the projection.
    • isContinuous

      public boolean isContinuous()
      Description copied from interface: ILcdProjection
      An ILcdProjection is continuous if there are no interruptions in the world coordinates. Most projections are continuous.
      Specified by:
      isContinuous in interface ILcdProjection
      Returns:
      true if the projection is continuous, false otherwise.
    • loadProperties

      public void loadProperties(String aPrefix, Properties aProperty) throws IllegalArgumentException
      Load the property of an ALcdTransverseCylindrical: the central meridian of the projection. This method will, given aPrefix, analyze the aProperties object to set the property of this ALcdTransverseCylindrical. The value of following key is retrieved:
      • <aPrefix><the name of the class that extends this abstract class>.centralMeridian
      • <aPrefix><the name of the class that extends this abstract class>.originLat
      The latter is not required and will be assumed to be 0 if not available.
      Specified by:
      loadProperties in interface ILcdProjection
      Parameters:
      aPrefix - prefix of the property names.
      aProperty - Properties object containing the serialized properties.
      Throws:
      IllegalArgumentException - if the projection cannot be created.
    • writePropertiesSFCT

      public void writePropertiesSFCT(String aPrefix, Properties aPropertySFCT)
      Writes the property of an ALcdTransverseCylindrical: the central meridian of the projection. This method will, given aPrefix, store the property of this ALcdTransverseCylindrical the aProperties object. The value of following key is stored:
      • <aPrefix><the name of the class that extends this abstract class>.centralMeridian
      • <aPrefix><the name of the class that extends this abstract class>.originLat
      The latter will not be stored if it is equal to 0 .
      Specified by:
      writePropertiesSFCT in interface ILcdProjection
      Parameters:
      aPrefix - prefix for the property names.
      aPropertySFCT - Properties object to store the serialized properties by side effect.
    • calculateCachedValues

      protected void calculateCachedValues()
      Constants based on the central meridian of the projection don't have to be recalculated every time a method is called. They only have to be calculated when the projection properties change. Within the methods the precalculated values then can be used in order to gain efficiency.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object aObject)
      Description copied from interface: ILcdProjection
      Checks if this ILcdProjection equals some other Object.
      Specified by:
      equals in interface ILcdProjection
      Overrides:
      equals in class Object
      Parameters:
      aObject - Object to compare with.
      Returns:
      true if the Object is an instance of the same ILcdProjection class and having the same projection properties, false otherwise.
    • clone

      public Object clone()
      Description copied from interface: ILcdProjection
      Makes a deep clone of this ILcdProjection.
      Specified by:
      clone in interface ILcdProjection
      Overrides:
      clone in class ALcdProjection
      Returns:
      deep clone of this ILcdProjection.