Package com.luciad.projection
Class TLcdSimpleRectangular
java.lang.Object
com.luciad.projection.ALcdProjection
com.luciad.projection.ALcdCylindrical
com.luciad.projection.TLcdSimpleRectangular
- All Implemented Interfaces:
ILcdCylindrical
,ILcdProjection
,ILcdPropertyChangeSource
,Serializable
,Cloneable
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:
-
Field Summary
Fields inherited from class com.luciad.projection.ALcdProjection
fPropertyChangeDispatcher
Fields inherited from interface com.luciad.projection.ILcdProjection
EPSILON
-
Constructor Summary
ConstructorDescriptionDeprecated.Constructs a simple rectangular projection with the central meridian at 0.TLcdSimpleRectangular
(double aCentralMeridian) Deprecated.Constructs a simple rectangular projection with the specified central meridian. -
Method Summary
Modifier and TypeMethodDescriptiondouble[][]
boundaryLats
(double aLongitude) Deprecated.Default implementation.double[][]
boundaryLons
(double aLatitude) Deprecated.Default implementation.boolean
inLonLatBounds
(ILcdPoint aLLP) Deprecated.Checks if anILcdPoint
is inside the valid area of geodetic coordinates of the projection.boolean
inWorldBoundsOnSphere
(ILcdPoint aXYPoint, double aRadius) Deprecated.Checks if aILcdPoint
is inside the valid cartesian area of the projection.boolean
Deprecated.If all geodetic coordinates (l ,j ) are projected (visible) by anILcdProjection
and all (x,y ) coordinates are bounded this istrue
.boolean
Deprecated.AnILcdProjection
is continuous if there are no interruptions in the world coordinates.void
lonlatheight2worldOnSphereSFCT
(ILcdPoint aLLP, double aRadius, ILcd2DEditablePoint aXYPointSFCT) Deprecated.Transforms anILcd2DEditablePoint
on a sphere into the cartesian coordinate system of the projection.toString()
Deprecated.Returns theString
representation of theTLcdSimpleRectangular
projection.void
world2DEditableBoundsOnSphereSFCT
(double aRadius, ILcd2DEditableBounds aWorldBound) Deprecated.Sets theILcd2DEditableBounds
object to the bounds of the projection in world coordinates.void
world2lonlatOnSphereSFCT
(ILcdPoint cp, double aRadius, ILcd2DEditablePoint aLLPSFCT) Deprecated.Transforms anILcdPoint
from the cartesian coordinate system of the projection into anILcd2DEditablePoint
onto a sphere.Methods inherited from class com.luciad.projection.ALcdCylindrical
calculateCachedValues, clone, equals, getCentralMeridian, getOrigin, hashCode, loadProperties, setCentralMeridian, writePropertiesSFCT
Methods inherited from class com.luciad.projection.ALcdProjection
addPropertyChangeListener, firePropertyChangeEvent, inWorldBoundsOnEllipsoid, lonlatheight2worldOnEllipsoidSFCT, removePropertyChangeListener, world2DEditableBoundsOnEllipsoidSFCT, world2lonlatOnEllipsoidSFCT
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.luciad.projection.ILcdProjection
inWorldBoundsOnEllipsoid, lonlatheight2worldOnEllipsoidSFCT, world2DEditableBoundsOnEllipsoidSFCT, world2lonlatOnEllipsoidSFCT
Methods inherited from interface com.luciad.util.ILcdPropertyChangeSource
addPropertyChangeListener, removePropertyChangeListener
-
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 anILcd2DEditablePoint
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 theILcdPoint
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 anILcdPoint
from the cartesian coordinate system of the projection into anILcd2DEditablePoint
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 theILcdPoint
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 anILcdProjection
and all (x,y ) coordinates are bounded this istrue
. AllILcdProjection
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
AnILcdProjection
is continuous if there are no interruptions in the world coordinates. Most projections are continuous.- Specified by:
isContinuous
in interfaceILcdProjection
- Overrides:
isContinuous
in classALcdCylindrical
- Returns:
true
if the projection is continuous,false
otherwise.
-
inLonLatBounds
Deprecated.Description copied from interface:ILcdProjection
Checks if anILcdPoint
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 interfaceILcdProjection
- Overrides:
boundaryLons
in classALcdProjection
- 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 interfaceILcdProjection
- Overrides:
boundaryLats
in classALcdProjection
- 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
Deprecated.Description copied from interface:ILcdProjection
Sets theILcd2DEditableBounds
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
Deprecated.Description copied from interface:ILcdProjection
Checks if aILcdPoint
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
Deprecated.Returns theString
representation of theTLcdSimpleRectangular
projection.- Specified by:
toString
in interfaceILcdProjection
- Overrides:
toString
in classObject
- Returns:
- the
String
representation of theTLcdSimpleRectangular
projection.
-