|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.unidata.geoloc.ProjectionImpl
ucar.unidata.geoloc.projection.Stereographic
public class Stereographic
Stereographic projection, spherical earth. Projection plane is a plane tangent to the earth at latt, lont. see John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 153
Projection,
ProjectionImpl,
Serialized Form| Field Summary |
|---|
| Fields inherited from class ucar.unidata.geoloc.ProjectionImpl |
|---|
ATTR_NAME, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, PI, PI_OVER_2, PI_OVER_4 |
| Constructor Summary | |
|---|---|
Stereographic()
Constructor with default parameters = North Polar |
|
Stereographic(double latt,
double lont,
double scale)
Construct a Stereographic Projection. |
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
Clone this projection |
ProjectionImpl |
constructCopy()
copy constructor - avoid clone !! |
boolean |
crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
Does the line between these two points cross the projection "seam". |
boolean |
equals(java.lang.Object proj)
Returns true if this represents the same Projection as proj. |
static Stereographic |
factory(double latt,
double lont,
double latTrue)
Construct a Stereographic Projection using latitude of true scale and calculating scale factor. |
double |
getScale()
Get the scale |
double |
getTangentLat()
Get the tangent latitude |
double |
getTangentLon()
Get the tangent longitude |
double[][] |
latLonToProj(double[][] from,
double[][] to,
int latIndex,
int lonIndex)
Convert lat/lon coordinates to projection coordinates. |
float[][] |
latLonToProj(float[][] from,
float[][] to,
int latIndex,
int lonIndex)
Convert lat/lon coordinates to projection coordinates. |
ProjectionPoint |
latLonToProj(LatLonPoint latLon,
ProjectionPointImpl result)
Convert a LatLonPoint to projection coordinates |
java.lang.String |
paramsToString()
Get the parameters as a String |
double[][] |
projToLatLon(double[][] from,
double[][] to)
Convert projection coordinates to lat/lon coordinate. |
float[][] |
projToLatLon(float[][] from,
float[][] to)
Convert projection coordinates to lat/lon coordinate. |
LatLonPoint |
projToLatLon(ProjectionPoint world,
LatLonPointImpl result)
Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value. |
void |
setScale(double scale)
Set the scale |
void |
setTangentLat(double lat)
Set the tangent latitude |
void |
setTangentLon(double lon)
Set the tangent longitude |
| Methods inherited from class ucar.unidata.geoloc.ProjectionImpl |
|---|
getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, getProjectionTypeLabel, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, setDefaultMapArea, setName, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Stereographic()
public Stereographic(double latt,
double lont,
double scale)
latt - tangent point of projection, also origin of
projecion coord systemlont - tangent point of projection, also origin of
projecion coord systemscale - scale factor at tangent point, "normally 1.0 but
may be reduced"| Method Detail |
|---|
public ProjectionImpl constructCopy()
constructCopy in class ProjectionImpl
public static Stereographic factory(double latt,
double lont,
double latTrue)
Since the scale factor at lat = k = 2*k0/(1+sin(lat)) [Snyder,Working Manual p157] then to make scale = 1 at lat, set k0 = (1+sin(lat))/2
latt - tangent point of projection, also origin of projection coord systemlont - tangent point of projection, also origin of projection coord systemlatTrue - latitude of true scale in degrees north; latitude where scale factor = 1.0
public double getScale()
public void setScale(double scale)
scale - the scalepublic double getTangentLon()
public void setTangentLon(double lon)
lon - the tangent longitudepublic double getTangentLat()
public void setTangentLat(double lat)
lat - the tangent latitudepublic java.lang.String paramsToString()
paramsToString in interface ProjectionparamsToString in class ProjectionImpl
public boolean crossSeam(ProjectionPoint pt1,
ProjectionPoint pt2)
crossSeam in interface ProjectioncrossSeam in class ProjectionImplpt1 - the line goes between these two pointspt2 - the line goes between these two points
public java.lang.Object clone()
clone in class ProjectionImplpublic boolean equals(java.lang.Object proj)
equals in interface Projectionequals in class ProjectionImplproj - projection in question
public ProjectionPoint latLonToProj(LatLonPoint latLon,
ProjectionPointImpl result)
latLonToProj in interface ProjectionlatLonToProj in class ProjectionImpllatLon - convert from these lat, lon coordinatesresult - the object to write to
public LatLonPoint projToLatLon(ProjectionPoint world,
LatLonPointImpl result)
projToLatLon in interface ProjectionprojToLatLon in class ProjectionImplworld - convert from these projection coordinatesresult - the object to write to
public float[][] latLonToProj(float[][] from,
float[][] to,
int latIndex,
int lonIndex)
latLonToProj in class ProjectionImplfrom - array of lat/lon coordinates: from[2][n], where
(from[latIndex][i], from[lonIndex][i]) is the (lat,lon)
coordinate of the ith pointto - resulting array of projection coordinates: to[2][n]
where (to[0][i], to[1][i]) is the (x,y) coordinate of
the ith pointlatIndex - index of lat coordinate; must be 0 or 1lonIndex - index of lon coordinate; must be 0 or 1
public float[][] projToLatLon(float[][] from,
float[][] to)
projToLatLon in class ProjectionImplfrom - array of projection coordinates: from[2][n], where
(from[0][i], from[1][i]) is the (x, y) coordinate
of the ith pointto - resulting array of lat/lon coordinates: to[2][n] where
(to[0][i], to[1][i]) is the (lat, lon) coordinate of
the ith point
public double[][] latLonToProj(double[][] from,
double[][] to,
int latIndex,
int lonIndex)
latLonToProj in class ProjectionImplfrom - array of lat/lon coordinates: from[2][n], where
(from[latIndex][i], from[lonIndex][i]) is the (lat,lon)
coordinate of the ith pointto - resulting array of projection coordinates: to[2][n]
where (to[0][i], to[1][i]) is the (x,y) coordinate of
the ith pointlatIndex - index of lat coordinate; must be 0 or 1lonIndex - index of lon coordinate; must be 0 or 1
public double[][] projToLatLon(double[][] from,
double[][] to)
projToLatLon in class ProjectionImplfrom - array of projection coordinates: from[2][n], where
(from[0][i], from[1][i]) is the (x, y) coordinate
of the ith pointto - resulting array of lat/lon coordinates: to[2][n] where
(to[0][i], to[1][i]) is the (lat, lon) coordinate of
the ith point
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||