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
fPropertyChangeDispatcher
Fields inherited from interface com.luciad.projection.ILcdProjection
EPSILON
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
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.clone()
Makes a deep clone of thisILcdProjection
.boolean
Checks if thisILcdProjection
equals some other Object.double
Gets the azimuth of thisILcdObliqueCylindrical
.double
Gets the longitude of the centralMeridian of thisILcdObliqueCylindrical
.Origin of the projection is theILcd2DEditablePoint
that corresponds with origin (0, 0) of the cartesian coordinate system of the projection.double
Gets the latitude of the standardParallel of thisILcdObliqueCylindrical
.int
hashCode()
boolean
AnILcdProjection
is continuous if there are no interruptions in the world coordinates.void
loadProperties
(String aPrefix, Properties aProperty) Loads the 3 properties of anALcdObliqueCylindrical
: the centralMeridian, the azimuth and the standardParallel.void
setAzimuth
(double aAzimuth) Sets the azimuth of thisILcdObliqueCylindrical
toaAzimuth
.void
setCentralMeridian
(double aLon) Sets the centralMeridian of thisILcdObliqueCylindrical
to the meridian with longitudeaLongitude
.void
setStandardParallel
(double aLat) Sets the standardParallel of thisILcdObliqueCylindrical
to the parallel with latitudeaLatitude
.void
writePropertiesSFCT
(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, world2lonlatOnEllipsoidSFCT
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.luciad.projection.ILcdProjection
boundaryLats, boundaryLons, inLonLatBounds, inWorldBoundsOnEllipsoid, inWorldBoundsOnSphere, isAllInBounds, lonlatheight2worldOnEllipsoidSFCT, lonlatheight2worldOnSphereSFCT, toString, world2DEditableBoundsOnEllipsoidSFCT, world2DEditableBoundsOnSphereSFCT, world2lonlatOnEllipsoidSFCT, world2lonlatOnSphereSFCT
Methods 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:ILcdObliqueCylindrical
Sets the standardParallel of thisILcdObliqueCylindrical
to the parallel with latitudeaLatitude
.- Specified by:
setStandardParallel
in interfaceILcdObliqueCylindrical
- Parameters:
aLat
- The new standardParallel value.- See Also:
-
setCentralMeridian
public void setCentralMeridian(double aLon) Description copied from interface:ILcdObliqueCylindrical
Sets the centralMeridian of thisILcdObliqueCylindrical
to the meridian with longitudeaLongitude
.- Specified by:
setCentralMeridian
in interfaceILcdObliqueCylindrical
- Parameters:
aLon
- The new centralMeridian value.- See Also:
-
setAzimuth
public void setAzimuth(double aAzimuth) Description copied from interface:ILcdObliqueCylindrical
Sets the azimuth of thisILcdObliqueCylindrical
toaAzimuth
.- Specified by:
setAzimuth
in interfaceILcdObliqueCylindrical
- Parameters:
aAzimuth
- The new azimuth value.- See Also:
-
getStandardParallel
public double getStandardParallel()Description copied from interface:ILcdObliqueCylindrical
Gets the latitude of the standardParallel of thisILcdObliqueCylindrical
.- Specified by:
getStandardParallel
in interfaceILcdObliqueCylindrical
- Returns:
- the latitude of the standardParallel of this
ILcdObliqueCylindrical
. - See Also:
-
getCentralMeridian
public double getCentralMeridian()Description copied from interface:ILcdObliqueCylindrical
Gets the longitude of the centralMeridian of thisILcdObliqueCylindrical
.- Specified by:
getCentralMeridian
in interfaceILcdObliqueCylindrical
- Returns:
- the longitude of the centralMeridian of this
ILcdObliqueCylindrical
. - See Also:
-
getAzimuth
public double getAzimuth()Description copied from interface:ILcdObliqueCylindrical
Gets the azimuth of thisILcdObliqueCylindrical
.- Specified by:
getAzimuth
in interfaceILcdObliqueCylindrical
- Returns:
- the azimuth of this
ILcdObliqueCylindrical
. - See Also:
-
getOrigin
Description copied from interface:ILcdProjection
Origin of the projection is theILcd2DEditablePoint
that corresponds with origin (0, 0) of the cartesian coordinate system of the projection.- Specified by:
getOrigin
in interfaceILcdProjection
- Returns:
- the origin of the projection.
-
isContinuous
public boolean isContinuous()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
- Returns:
true
if the projection is continuous,false
otherwise.
-
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:
loadProperties
in 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 thisALcdObliqueCylindrical
into 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:
writePropertiesSFCT
in 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:ILcdProjection
Checks if thisILcdProjection
equals some other Object.- Specified by:
equals
in interfaceILcdProjection
- Overrides:
equals
in classObject
- 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
Description copied from interface:ILcdProjection
Makes a deep clone of thisILcdProjection
.- Specified by:
clone
in interfaceILcdProjection
- Overrides:
clone
in classALcdProjection
- Returns:
- deep clone of this
ILcdProjection
.
-