|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.crs.CRSIdentifiable org.deegree.crs.projections.Projection org.deegree.crs.projections.azimuthal.AzimuthalProjection org.deegree.crs.projections.azimuthal.StereographicAzimuthal
public class StereographicAzimuthal
The StereographicAzimuthal
class allows for Stereographic Projections of the Poles, equator as well as
oblique. This projection has following properties (Snyder p. 154):
Like Orthographic, the stereographic projection is a true perspective in its isSpherical() form. It is the only known true perspective projection of any kind that is also conformal. Its point of projection is on the the surface of the sphere at a point jus opposite the oint of tangency of the plane or the center point of the projection. Thus, if the north pole is the center of the map, the projection is from the south-pole.
It is known to be used by following epsg transformations:
Field Summary |
---|
Fields inherited from class org.deegree.crs.projections.azimuthal.AzimuthalProjection |
---|
EQUATOR, NORTH_POLE, OBLIQUE, SOUTH_POLE |
Constructor Summary | |
---|---|
StereographicAzimuthal(double trueScaleLatitude,
GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units)
Create a StereographicAzimuthal which has a scale of 1 and a true scale latitude. |
|
StereographicAzimuthal(double trueScaleLatitude,
GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
CRSIdentifiable id)
Create a StereographicAzimuthal which has a scale of 1 and a true scale latitude, |
|
StereographicAzimuthal(double trueScaleLatitude,
GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
double scale)
Sets the id to "Snyder-StereoGraphic" |
|
StereographicAzimuthal(double trueScaleLatitude,
GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
double scale,
CRSIdentifiable id)
|
|
StereographicAzimuthal(GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units)
Create a StereographicAzimuthal which is conformal, has a scale of 1 and a truescale latitude at pi*0.5. |
|
StereographicAzimuthal(GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
CRSIdentifiable id)
Create a StereographicAzimuthal which is conformal, has a scale of 1 and a truescale latitude at pi*0.5. |
|
StereographicAzimuthal(GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
double scale)
Create a StereographicAzimuthal which has a true scale latitude at MapUtils.HALFPI. |
|
StereographicAzimuthal(GeographicCRS geographicCRS,
double falseNorthing,
double falseEasting,
javax.vecmath.Point2d naturalOrigin,
Unit units,
double scale,
CRSIdentifiable id)
Create a StereographicAzimuthal which has a true scale latitude at MapUtils.HALFPI. |
Method Summary | |
---|---|
Projection |
clone(GeographicCRS newCRS)
Creates a copy of this projection with the given GeographicCRS as the base. |
javax.vecmath.Point2d |
doInverseProjection(double x,
double y)
Do an inverse projection from projected (map) coordinates to geographic coordinates. |
javax.vecmath.Point2d |
doProjection(double lambda,
double phi)
The actual transform method doing a projection from geographic coordinates to map coordinates. |
String |
getImplementationName()
|
double |
getTrueScaleLatitude()
|
Methods inherited from class org.deegree.crs.projections.azimuthal.AzimuthalProjection |
---|
getMode, hashCode |
Methods inherited from class org.deegree.crs.projections.Projection |
---|
equals, getCosphi0, getDatum, getEccentricity, getEllipsoid, getFalseEasting, getFalseNorthing, getGeographicCRS, getNaturalOrigin, getPrimeMeridian, getProjectionLatitude, getProjectionLongitude, getScale, getScaleFactor, getSemiMajorAxis, getSemiMinorAxis, getSinphi0, getSquaredEccentricity, getUnits, isConformal, isEqualArea, isSpherical, setFalseEasting, setScale, toString |
Methods inherited from class org.deegree.crs.CRSIdentifiable |
---|
addAreaOfUse, addName, checkForNullObject, checkForNullObject, checkForNullObject, getAreaOfUse, getAreaOfUseBBox, getAreasOfUse, getCode, getCodeAndName, getCodes, getDescription, getDescriptions, getName, getNames, getOrignalCodeStrings, getVersion, getVersions, hasCode, hasId, hasIdOrName, setDefaultAreaOfUse, setDefaultDescription, setDefaultId, setDefaultName, setDefaultVersion |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StereographicAzimuthal(double trueScaleLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, CRSIdentifiable id)
trueScaleLatitude
- the latitude (in radians) of a circle around the projection point, which contains the true scale.geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
- id
- an identifiable instance containing information about this projectionpublic StereographicAzimuthal(double trueScaleLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale)
trueScaleLatitude
- the latitude (in radians) of a circle around the projection point, which contains the true scale.geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
- public StereographicAzimuthal(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale, CRSIdentifiable id)
StereographicAzimuthal
which has a true scale latitude at MapUtils.HALFPI.
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
- id
- an identifiable instance containing information about this projectionpublic StereographicAzimuthal(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, double scale)
StereographicAzimuthal
which has a true scale latitude at MapUtils.HALFPI. Sets the id to
"Snyder-StereoGraphic"
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- scale
- public StereographicAzimuthal(double trueScaleLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, CRSIdentifiable id)
StereographicAzimuthal
which has a scale of 1 and a true scale latitude,
trueScaleLatitude
- the latitude (in radians) of a circle around the projection point, which contains the true scale.geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- id
- an identifiable instance containing information about this projectionpublic StereographicAzimuthal(double trueScaleLatitude, GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units)
StereographicAzimuthal
which has a scale of 1 and a true scale latitude. Sets the id to
"Snyder-StereoGraphic".
trueScaleLatitude
- the latitude (in radians) of a circle around the projection point, which contains the true scale.geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- public StereographicAzimuthal(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units, CRSIdentifiable id)
StereographicAzimuthal
which is conformal, has a scale of 1 and a truescale latitude at pi*0.5.
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- id
- an identifiable instance containing information about this projectionpublic StereographicAzimuthal(GeographicCRS geographicCRS, double falseNorthing, double falseEasting, javax.vecmath.Point2d naturalOrigin, Unit units)
StereographicAzimuthal
which is conformal, has a scale of 1 and a truescale latitude at pi*0.5.
Sets the id to "Snyder-StereoGraphic".
geographicCRS
- falseNorthing
- falseEasting
- naturalOrigin
- units
- Method Detail |
---|
public javax.vecmath.Point2d doInverseProjection(double x, double y)
Projection
doInverseProjection
in class Projection
x
- coordinate on the mapy
- coordinate on the map
public javax.vecmath.Point2d doProjection(double lambda, double phi) throws ProjectionException
Projection
doProjection
in class Projection
lambda
- the longitudephi
- the latitude
ProjectionException
- if the given lamba and phi coordinates could not be projected to x and y.public String getImplementationName()
getImplementationName
in class Projection
public final double getTrueScaleLatitude()
public Projection clone(GeographicCRS newCRS)
Projection
GeographicCRS
as the base.
clone
in class Projection
newCRS
- the new GeographicCRS
|
deegree-core-3.0-pre-nightly (2010/03/05 00:01) - official | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |