Class TLcdSimpleRectangular

All Implemented Interfaces:
ILcdCylindrical, ILcdProjection, ILcdPropertyChangeSource, Serializable, Cloneable

public class TLcdSimpleRectangular extends ALcdCylindrical
Deprecated.
Please use TLcdEquidistantCylindrical instead.
Simple Rectangular projection.

Introduction

The basic projection is basically a linear transformation from lat-lon coordinates to XY world coordinates.

Properties

  • The projection is neither equal-area nor conformal.
  • Meridians and parallels are equidistant straight lines. They intersect each other at right angles.
  • Poles are shown as lines.
  • The projection is used only in its spherical form.

Example

Sample code


 ILcdProjection projection =
     new TLcdSimpleRectangular(0.0);
 
See Also:
  • Constructor Details

    • TLcdSimpleRectangular

      public TLcdSimpleRectangular()
      Deprecated.
      Constructs a simple rectangular projection with the central meridian at 0.
    • TLcdSimpleRectangular

      public TLcdSimpleRectangular(double aCentralMeridian)
      Deprecated.
      Constructs a simple rectangular projection with the specified central meridian.
      Parameters:
      aCentralMeridian - the central meridian of the projection.
  • Method Details

    • lonlatheight2worldOnSphereSFCT

      public void lonlatheight2worldOnSphereSFCT(ILcdPoint aLLP, double aRadius, ILcd2DEditablePoint aXYPointSFCT) throws TLcdOutOfBoundsException
      Deprecated.
      Description copied from interface: ILcdProjection
      Transforms an ILcd2DEditablePoint on a sphere into the cartesian coordinate system of the projection.
      Parameters:
      aLLP - point to be projected.
      aRadius - radius of the sphere (meters).
      aXYPointSFCT - projected point as side effect.
      Throws:
      TLcdOutOfBoundsException - If the ILcdPoint aLLHP is not within the valid area of the projection (visible area), then this exception is thrown.
    • world2lonlatOnSphereSFCT

      public void world2lonlatOnSphereSFCT(ILcdPoint cp, double aRadius, ILcd2DEditablePoint aLLPSFCT) throws TLcdOutOfBoundsException
      Deprecated.
      Description copied from interface: ILcdProjection
      Transforms an ILcdPoint from the cartesian coordinate system of the projection into an ILcd2DEditablePoint onto a sphere.
      Parameters:
      cp - projected point for which the corresponding geodetic point is sought.
      aRadius - radius of the sphere (meters).
      aLLPSFCT - resulting geodetic coordinate as side effect.
      Throws:
      TLcdOutOfBoundsException - If the ILcdPoint aXYPoint is not within the valid area of the projection (visible area), then this exception is thrown.
    • isAllInBounds

      public boolean isAllInBounds()
      Deprecated.
      Description copied from interface: ILcdProjection
      If all geodetic coordinates (l ,j ) are projected (visible) by an ILcdProjection and all (x,y ) coordinates are bounded this is true. All ILcdProjection objects have bounded (x,y ) coordinates because the projection is cut off if necessary.
      Returns:
      true if all LonLatPoints are within the bounds of the projection, false otherwise.
    • isContinuous

      public boolean isContinuous()
      Deprecated.
      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
      Overrides:
      isContinuous in class ALcdCylindrical
      Returns:
      true if the projection is continuous, false otherwise.
    • inLonLatBounds

      public boolean inLonLatBounds(ILcdPoint aLLP)
      Deprecated.
      Description copied from interface: ILcdProjection
      Checks if an ILcdPoint is inside the valid area of geodetic coordinates of the projection. The valid area is determined by the LonLatPoints that are visible and for which the corresponding cartesian coordinate is within the boundaries.
      Parameters:
      aLLP - ILcdPoint to be checked upon.
      Returns:
      true if valid, false if invalid.
    • boundaryLons

      public double[][] boundaryLons(double aLatitude)
      Deprecated.
      Description copied from class: ALcdProjection
      Default implementation. To be redefined for specific projections.
      Specified by:
      boundaryLons in interface ILcdProjection
      Overrides:
      boundaryLons in class ALcdProjection
      Parameters:
      aLatitude - latitude in decimal degrees and -90.0 <= aLat<= 90.0.
      Returns:
      the array of pairs of longitudes[0] and longitudes[1], where the closed interval longitudes[0] -> longitudes[1] is in visible area and -180.0 <= lon[i] <= 180.0.
    • boundaryLats

      public double[][] boundaryLats(double aLongitude)
      Deprecated.
      Description copied from class: ALcdProjection
      Default implementation. To be redefined for specific projections.
      Specified by:
      boundaryLats in interface ILcdProjection
      Overrides:
      boundaryLats in class ALcdProjection
      Parameters:
      aLongitude - longitude in decimal degrees -180.0 <= lon <= 180.0 .
      Returns:
      the array of pairs of latitudes lats[0] and lats[1], where the closed interval lats[0] -> lats[1] is in visible area and -90.0 <= lats[i] <= 90.0 .
    • world2DEditableBoundsOnSphereSFCT

      public void world2DEditableBoundsOnSphereSFCT(double aRadius, ILcd2DEditableBounds aWorldBound)
      Deprecated.
      Description copied from interface: ILcdProjection
      Sets the ILcd2DEditableBounds object to the bounds of the projection in world coordinates.
      Parameters:
      aRadius - radius of the sphere.
      aWorldBound - the bounds of the projection in world coordinates as side effect.
    • inWorldBoundsOnSphere

      public boolean inWorldBoundsOnSphere(ILcdPoint aXYPoint, double aRadius)
      Deprecated.
      Description copied from interface: ILcdProjection
      Checks if a ILcdPoint is inside the valid cartesian area of the projection. The valid cartesian area is determined naturally by the projection bounds or by an artificial introduced boundary limit because some cartesian points are at infinity. The shape of the valid cartesian area is in many cases rectangular or circular although it might be more complex.
      Parameters:
      aXYPoint - point to be checked upon.
      aRadius - radius of the sphere.
      Returns:
      true if valid, false if invalid.
    • toString

      public String toString()
      Deprecated.
      Returns the String representation of the TLcdSimpleRectangular projection.
      Specified by:
      toString in interface ILcdProjection
      Overrides:
      toString in class Object
      Returns:
      the String representation of the TLcdSimpleRectangular projection.