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
fPropertyChangeDispatcherFields inherited from interface com.luciad.projection.ILcdProjection
EPSILON -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.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.booleaninLonLatBounds(ILcdPoint aLLP) Deprecated.Checks if anILcdPointis inside the valid area of geodetic coordinates of the projection.booleaninWorldBoundsOnSphere(ILcdPoint aXYPoint, double aRadius) Deprecated.Checks if aILcdPointis inside the valid cartesian area of the projection.booleanDeprecated.If all geodetic coordinates (l ,j ) are projected (visible) by anILcdProjectionand all (x,y ) coordinates are bounded this istrue.booleanDeprecated.AnILcdProjectionis continuous if there are no interruptions in the world coordinates.voidlonlatheight2worldOnSphereSFCT(ILcdPoint aLLP, double aRadius, ILcd2DEditablePoint aXYPointSFCT) Deprecated.Transforms anILcd2DEditablePointon a sphere into the cartesian coordinate system of the projection.toString()Deprecated.Returns theStringrepresentation of theTLcdSimpleRectangularprojection.voidworld2DEditableBoundsOnSphereSFCT(double aRadius, ILcd2DEditableBounds aWorldBound) Deprecated.Sets theILcd2DEditableBoundsobject to the bounds of the projection in world coordinates.voidworld2lonlatOnSphereSFCT(ILcdPoint cp, double aRadius, ILcd2DEditablePoint aLLPSFCT) Deprecated.Transforms anILcdPointfrom the cartesian coordinate system of the projection into anILcd2DEditablePointonto a sphere.Methods inherited from class com.luciad.projection.ALcdCylindrical
calculateCachedValues, clone, equals, getCentralMeridian, getOrigin, hashCode, loadProperties, setCentralMeridian, writePropertiesSFCTMethods inherited from class com.luciad.projection.ALcdProjection
addPropertyChangeListener, firePropertyChangeEvent, inWorldBoundsOnEllipsoid, lonlatheight2worldOnEllipsoidSFCT, removePropertyChangeListener, world2DEditableBoundsOnEllipsoidSFCT, world2lonlatOnEllipsoidSFCTMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.luciad.projection.ILcdProjection
inWorldBoundsOnEllipsoid, lonlatheight2worldOnEllipsoidSFCT, world2DEditableBoundsOnEllipsoidSFCT, world2lonlatOnEllipsoidSFCTMethods 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:ILcdProjectionTransforms anILcd2DEditablePointon 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 theILcdPointaLLHPis 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:ILcdProjectionTransforms anILcdPointfrom the cartesian coordinate system of the projection into anILcd2DEditablePointonto 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 theILcdPointaXYPointis not within the valid area of the projection (visible area), then this exception is thrown.
-
isAllInBounds
public boolean isAllInBounds()Deprecated.Description copied from interface:ILcdProjectionIf all geodetic coordinates (l ,j ) are projected (visible) by anILcdProjectionand all (x,y ) coordinates are bounded this istrue. AllILcdProjectionobjects have bounded (x,y ) coordinates because the projection is cut off if necessary.- Returns:
trueif all LonLatPoints are within the bounds of the projection,falseotherwise.
-
isContinuous
public boolean isContinuous()Deprecated.Description copied from interface:ILcdProjectionAnILcdProjectionis continuous if there are no interruptions in the world coordinates. Most projections are continuous.- Specified by:
isContinuousin interfaceILcdProjection- Overrides:
isContinuousin classALcdCylindrical- Returns:
trueif the projection is continuous,falseotherwise.
-
inLonLatBounds
Deprecated.Description copied from interface:ILcdProjectionChecks if anILcdPointis 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-ILcdPointto be checked upon.- Returns:
trueif valid,falseif invalid.
-
boundaryLons
public double[][] boundaryLons(double aLatitude) Deprecated.Description copied from class:ALcdProjectionDefault implementation. To be redefined for specific projections.- Specified by:
boundaryLonsin interfaceILcdProjection- Overrides:
boundaryLonsin 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:ALcdProjectionDefault implementation. To be redefined for specific projections.- Specified by:
boundaryLatsin interfaceILcdProjection- Overrides:
boundaryLatsin 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:ILcdProjectionSets theILcd2DEditableBoundsobject 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:ILcdProjectionChecks if aILcdPointis 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:
trueif valid,falseif invalid.
-
toString
Deprecated.Returns theStringrepresentation of theTLcdSimpleRectangularprojection.- Specified by:
toStringin interfaceILcdProjection- Overrides:
toStringin classObject- Returns:
- the
Stringrepresentation of theTLcdSimpleRectangularprojection.
-