Package com.luciad.projection
Class ALcdObliqueCylindrical
java.lang.Object
com.luciad.projection.ALcdProjection
com.luciad.projection.ALcdObliqueCylindrical
- All Implemented Interfaces:
ILcdObliqueCylindrical,ILcdProjection,ILcdPropertyChangeSource,Serializable,Cloneable
- Direct Known Subclasses:
TLcdObliqueMercator,TLcdSwissObliqueMercator
public abstract class ALcdObliqueCylindrical
extends ALcdProjection
implements ILcdObliqueCylindrical, Cloneable
An
ALcdObliqueCylindrical is an ILcdProjection that
is obtained by wrapping a cylinder around the globe.
An ALcdObliqueCylindrical has a standardParallel, which is
determined by a latitude. For a tangent cylindrical projection, the standard
parallel is the equator, i.e., aLat == 0.0
An ALcdObliqueCylindrical has a centralMeridian, which is
determined by a longitude. The central meridian determines the position of
the origin, which is always on the equator.
An ALcdObliqueCylindrical has an azimuth. The azimuth (east of
north) determines the central line.

- See Also:
-
Field Summary
Fields inherited from class com.luciad.projection.ALcdProjection
fPropertyChangeDispatcherFields inherited from interface com.luciad.projection.ILcdProjection
EPSILON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidConstants based on the longitude, latitude, standard parallel, and azimuth of the projection don't have to be recalculated every time a method is called.clone()Makes a deep clone of thisILcdProjection.booleanChecks if thisILcdProjectionequals some other Object.doubleGets the azimuth of thisILcdObliqueCylindrical.doubleGets the longitude of the centralMeridian of thisILcdObliqueCylindrical.Origin of the projection is theILcd2DEditablePointthat corresponds with origin (0, 0) of the cartesian coordinate system of the projection.doubleGets the latitude of the standardParallel of thisILcdObliqueCylindrical.inthashCode()booleanAnILcdProjectionis continuous if there are no interruptions in the world coordinates.voidloadProperties(String aPrefix, Properties aProperty) Loads the 3 properties of anALcdObliqueCylindrical: the centralMeridian, the azimuth and the standardParallel.voidsetAzimuth(double aAzimuth) Sets the azimuth of thisILcdObliqueCylindricaltoaAzimuth.voidsetCentralMeridian(double aLon) Sets the centralMeridian of thisILcdObliqueCylindricalto the meridian with longitudeaLongitude.voidsetStandardParallel(double aLat) Sets the standardParallel of thisILcdObliqueCylindricalto the parallel with latitudeaLatitude.voidwritePropertiesSFCT(String aPrefix, Properties aPropertySFCT) Writes the 3 properties of anALcdObliqueCylindrical: the centralMeridian, the azimuth and the standardParallel.Methods inherited from class com.luciad.projection.ALcdProjection
addPropertyChangeListener, boundaryLats, boundaryLons, firePropertyChangeEvent, inWorldBoundsOnEllipsoid, lonlatheight2worldOnEllipsoidSFCT, removePropertyChangeListener, world2DEditableBoundsOnEllipsoidSFCT, world2lonlatOnEllipsoidSFCTMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.projection.ILcdProjection
boundaryLats, boundaryLons, inLonLatBounds, inWorldBoundsOnEllipsoid, inWorldBoundsOnSphere, isAllInBounds, lonlatheight2worldOnEllipsoidSFCT, lonlatheight2worldOnSphereSFCT, toString, world2DEditableBoundsOnEllipsoidSFCT, world2DEditableBoundsOnSphereSFCT, world2lonlatOnEllipsoidSFCT, world2lonlatOnSphereSFCTMethods inherited from interface com.luciad.util.ILcdPropertyChangeSource
addPropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
ALcdObliqueCylindrical
public ALcdObliqueCylindrical()
-
-
Method Details
-
setStandardParallel
public void setStandardParallel(double aLat) Description copied from interface:ILcdObliqueCylindricalSets the standardParallel of thisILcdObliqueCylindricalto the parallel with latitudeaLatitude.- Specified by:
setStandardParallelin interfaceILcdObliqueCylindrical- Parameters:
aLat- The new standardParallel value.- See Also:
-
setCentralMeridian
public void setCentralMeridian(double aLon) Description copied from interface:ILcdObliqueCylindricalSets the centralMeridian of thisILcdObliqueCylindricalto the meridian with longitudeaLongitude.- Specified by:
setCentralMeridianin interfaceILcdObliqueCylindrical- Parameters:
aLon- The new centralMeridian value.- See Also:
-
setAzimuth
public void setAzimuth(double aAzimuth) Description copied from interface:ILcdObliqueCylindricalSets the azimuth of thisILcdObliqueCylindricaltoaAzimuth.- Specified by:
setAzimuthin interfaceILcdObliqueCylindrical- Parameters:
aAzimuth- The new azimuth value.- See Also:
-
getStandardParallel
public double getStandardParallel()Description copied from interface:ILcdObliqueCylindricalGets the latitude of the standardParallel of thisILcdObliqueCylindrical.- Specified by:
getStandardParallelin interfaceILcdObliqueCylindrical- Returns:
- the latitude of the standardParallel of this
ILcdObliqueCylindrical. - See Also:
-
getCentralMeridian
public double getCentralMeridian()Description copied from interface:ILcdObliqueCylindricalGets the longitude of the centralMeridian of thisILcdObliqueCylindrical.- Specified by:
getCentralMeridianin interfaceILcdObliqueCylindrical- Returns:
- the longitude of the centralMeridian of this
ILcdObliqueCylindrical. - See Also:
-
getAzimuth
public double getAzimuth()Description copied from interface:ILcdObliqueCylindricalGets the azimuth of thisILcdObliqueCylindrical.- Specified by:
getAzimuthin interfaceILcdObliqueCylindrical- Returns:
- the azimuth of this
ILcdObliqueCylindrical. - See Also:
-
getOrigin
Description copied from interface:ILcdProjectionOrigin of the projection is theILcd2DEditablePointthat corresponds with origin (0, 0) of the cartesian coordinate system of the projection.- Specified by:
getOriginin interfaceILcdProjection- Returns:
- the origin of the projection.
-
isContinuous
public boolean isContinuous()Description copied from interface:ILcdProjectionAnILcdProjectionis continuous if there are no interruptions in the world coordinates. Most projections are continuous.- Specified by:
isContinuousin interfaceILcdProjection- Returns:
trueif the projection is continuous,falseotherwise.
-
loadProperties
Loads the 3 properties of anALcdObliqueCylindrical: the centralMeridian, the azimuth and the standardParallel. This method will, given aPrefix, analyze the aProperties object to set the properties of thisALcdObliqueCylindrical. The values of following keys are retrieved:- <aPrefix><the name of the class that extends this abstract class>.centralMeridian
- <aPrefix><the name of the class that extends this abstract class>.standardParallel
- <aPrefix><the name of the class that extends this abstract class>.azimuth
- Specified by:
loadPropertiesin interfaceILcdProjection- Parameters:
aPrefix- prefix of the property names.aProperty- Properties object containing the serialized properties.- Throws:
IllegalArgumentException- if the projection cannot be created.
-
writePropertiesSFCT
Writes the 3 properties of anALcdObliqueCylindrical: the centralMeridian, the azimuth and the standardParallel. This method will, given aPrefix, store the properties of thisALcdObliqueCylindricalinto the aProperties object. The values of following keys are stored:- <aPrefix><the name of the class that extends this abstract class>.centralMeridian
- <aPrefix><the name of the class that extends this abstract class>.standardParallel
- <aPrefix><the name of the class that extends this abstract class>.azimuth
- Specified by:
writePropertiesSFCTin interfaceILcdProjection- 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 longitude, latitude, standard parallel, and azimuth 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() -
equals
Description copied from interface:ILcdProjectionChecks if thisILcdProjectionequals some other Object.- Specified by:
equalsin interfaceILcdProjection- Overrides:
equalsin classObject- Parameters:
aObject- Object to compare with.- Returns:
- true if the Object is an instance of the same
ILcdProjectionclass and having the same projection properties, false otherwise.
-
clone
Description copied from interface:ILcdProjectionMakes a deep clone of thisILcdProjection.- Specified by:
clonein interfaceILcdProjection- Overrides:
clonein classALcdProjection- Returns:
- deep clone of this
ILcdProjection.
-