Package com.luciad.projection
Class ALcdConic
java.lang.Object
com.luciad.projection.ALcdProjection
com.luciad.projection.ALcdConic
- All Implemented Interfaces:
ILcdConic,ILcdProjection,ILcdPropertyChangeSource,Serializable,Cloneable
- Direct Known Subclasses:
TLcdAlbersEqualAreaConic,TLcdLambertConformal
A
ALcdConic is a ILcdProjection that is derived
by projection of geodetic points on a cone which is then unrolled.
The cone can be placed on top of the earth globe with the apex or tip along
the axis of the earth globe and the sides of the cone tangent to the globe
along a specified standard latitude aLatitude which is
true to scale.
The cone doesn't have to be tangent to the globe but can also be secant at two specified standard parallels.
A ALcdConic has a firstParallel and a secondParallel, both
determined by a latitude. The latitude of the firstParallel must be less than
or equal to the latitude of the secondParallel. Its origin is determined by a
longitude and a latitude.

- 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 point of origin of the projection and the two standard parallels 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 latitude of the firstParallel of thisILcdConic.Origin of the projection is theILcd2DEditablePointthat corresponds with origin (0, 0) of the cartesian coordinate system of the projection.doubleGets the latitude of the origin of thisILcdConic.doubleGets the longitude of the origin of thisILcdConic.doubleGets the latitude of the secondParallel of thisILcdConic.inthashCode()booleanAnILcdProjectionis continuous if there are no interruptions in the world coordinates.voidloadProperties(String aPrefix, Properties aProperty) Loads the 4 properties of anALcdConic: the longitude and latitude of the point of origin of the projection and the first and second standard parallels.voidsetFirstParallel(double aLat) Sets the firstParallel of thisILcdConicto the parallel with latitudeaLatitude.voidsetOriginLat(double aLatitude) Sets the latitude of the origin of thisILcdConictoaLatitude.voidsetOriginLon(double aLongitude) Sets the longitude of the origin of thisILcdConictoaLongitude.voidsetSecondParallel(double aLat) Sets the secondParallel of thisILcdConicto the parallel with latitudeaLatitude.voidwritePropertiesSFCT(String aPrefix, Properties aPropertySFCT) Writes the 4 properties of anALcdConic: the longitude and latitude of the point of origin of the projection and the first and second standard parallels.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
-
ALcdConic
public ALcdConic()
-
-
Method Details
-
setOriginLat
public void setOriginLat(double aLatitude) Description copied from interface:ILcdConicSets the latitude of the origin of thisILcdConictoaLatitude.- Specified by:
setOriginLatin interfaceILcdConic- Parameters:
aLatitude- The new originLat value.- See Also:
-
setOriginLon
public void setOriginLon(double aLongitude) Description copied from interface:ILcdConicSets the longitude of the origin of thisILcdConictoaLongitude.- Specified by:
setOriginLonin interfaceILcdConic- Parameters:
aLongitude- The new originLon value.- See Also:
-
setFirstParallel
public void setFirstParallel(double aLat) Description copied from interface:ILcdConicSets the firstParallel of thisILcdConicto the parallel with latitudeaLatitude.- Specified by:
setFirstParallelin interfaceILcdConic- Parameters:
aLat- The new firstParallel value.- See Also:
-
setSecondParallel
public void setSecondParallel(double aLat) Description copied from interface:ILcdConicSets the secondParallel of thisILcdConicto the parallel with latitudeaLatitude.- Specified by:
setSecondParallelin interfaceILcdConic- Parameters:
aLat- The new secondParallel value.- 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.
-
getOriginLat
public double getOriginLat()Description copied from interface:ILcdConicGets the latitude of the origin of thisILcdConic.- Specified by:
getOriginLatin interfaceILcdConic- Returns:
- the latitude of the origin of this
ILcdConic. - See Also:
-
getOriginLon
public double getOriginLon()Description copied from interface:ILcdConicGets the longitude of the origin of thisILcdConic.- Specified by:
getOriginLonin interfaceILcdConic- Returns:
- the longitude of the origin of this
ILcdConic. - See Also:
-
getFirstParallel
public double getFirstParallel()Description copied from interface:ILcdConicGets the latitude of the firstParallel of thisILcdConic.- Specified by:
getFirstParallelin interfaceILcdConic- Returns:
- the latitude of the firstParallel of this
ILcdConic. - See Also:
-
getSecondParallel
public double getSecondParallel()Description copied from interface:ILcdConicGets the latitude of the secondParallel of thisILcdConic.- Specified by:
getSecondParallelin interfaceILcdConic- Returns:
- the latitude of the secondParallel of this
ILcdConic. - See Also:
-
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 4 properties of anALcdConic: the longitude and latitude of the point of origin of the projection and the first and second standard parallels. This method will, given aPrefix, analyze the aProperties object to set the properties of thisALcdConic. The values of following keys are retrieved:- <aPrefix><the name of the class that extends this abstract class>.originLat
- <aPrefix><the name of the class that extends this abstract class>.originLon
- <aPrefix><the name of the class that extends this abstract class>.firstParallel
- <aPrefix><the name of the class that extends this abstract class>.secondParallel
- 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 4 properties of anALcdConic: the longitude and latitude of the point of origin of the projection and the first and second standard parallels. This method will, given aPrefix, put the properties of thisALcdConicinto the aPropertiesSFCT object. The values of following keys are stored:- <aPrefix><the name of the class that extends this abstract class>.originLat
- <aPrefix><the name of the class that extends this abstract class>.originLon
- <aPrefix><the name of the class that extends this abstract class>.firstParallel
- <aPrefix><the name of the class that extends this abstract class>.secondParallel
- 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 point of origin of the projection and the two standard parallels 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.
-