public class Stereographic extends ProjectionImpl
atts, defaultMapArea, defaultUnits, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE| Constructor and Description |
|---|
Stereographic()
Constructor with default parameters = North Polar
|
Stereographic(double latt,
double lont,
double scale)
Construct a Stereographic Projection.
|
Stereographic(double lat_ts_deg,
double latt_deg,
double lont_deg,
boolean north)
Construct a polar Stereographic Projection, from the "natural origin" and the tangent point,
calculating the scale factor.
|
Stereographic(double latt,
double lont,
double scale,
double false_easting,
double false_northing)
Construct a Stereographic Projection.
|
Stereographic(double latt,
double lont,
double scale,
double false_easting,
double false_northing,
double radius)
Construct a Stereographic Projection.
|
| Modifier and Type | Method and Description |
|---|---|
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 o)
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 |
getEarthRadius() |
double |
getFalseEasting()
Get the false easting, in km.
|
double |
getFalseNorthing()
Get the false northing, in km.
|
double |
getNaturalOriginLat()
Get the latitude at natural origin in degrees
|
double |
getScale()
Get the scale
|
double |
getTangentLat()
Get the tangent latitude in degrees
|
double |
getTangentLon()
Get the tangent longitude in degrees
|
int |
hashCode() |
boolean |
isNorth() |
boolean |
isPolar() |
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 |
setCentralMeridian(double lont)
Deprecated.
|
void |
setFalseEasting(double falseEasting)
Deprecated.
|
void |
setFalseNorthing(double falseNorthing)
Deprecated.
|
void |
setScale(double scale)
Deprecated.
|
void |
setTangentLat(double latt)
Deprecated.
|
void |
setTangentLon(double lont)
Deprecated.
|
java.lang.String |
toString()
Get a String representation of this projection.
|
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getDefaultUnits, getHeader, getName, getProjectionParameters, getProjectionTypeLabel, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, projToLatLonBBold, setDefaultMapArea, setNameclone, finalize, getClass, notify, notifyAll, wait, wait, waitlatLonToProj, projToLatLonpublic Stereographic()
public Stereographic(double latt,
double lont,
double scale)
latt - tangent point of projection, also origin of projection coord systemlont - tangent point of projection, also origin of projection coord systemscale - scale factor at tangent point, "normally 1.0 but may be reduced"public Stereographic(double latt,
double lont,
double scale,
double false_easting,
double false_northing)
latt - tangent point of projection, also origin of projection coord systemlont - tangent point of projection, also origin of projection coord systemscale - scale factor at tangent point, "normally 1.0 but may be reduced"public Stereographic(double latt,
double lont,
double scale,
double false_easting,
double false_northing,
double radius)
latt - tangent point of projection, also origin of projection coord systemlont - tangent point of projection, also origin of projection coord systemscale - scale factor at tangent point, "normally 1.0 but may be reduced"false_easting - false easting in units of x coordsfalse_northing - false northing in units of y coordsradius - earth radius in kmpublic Stereographic(double lat_ts_deg,
double latt_deg,
double lont_deg,
boolean north)
lat_ts_deg - Latitude at natural origin (degrees_north)latt_deg - tangent point of projection (degrees_north)lont_deg - tangent point of projection, also origin of projection coord system (degrees_east)north - true if north pole, false is south polepublic 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.0public ProjectionImpl constructCopy()
ProjectionImplconstructCopy in class ProjectionImplpublic double getScale()
public double getNaturalOriginLat()
public double getTangentLon()
public double getTangentLat()
public double getEarthRadius()
public boolean isNorth()
public boolean isPolar()
@Deprecated public void setScale(double scale)
@Deprecated public void setTangentLat(double latt)
@Deprecated public void setTangentLon(double lont)
@Deprecated public void setCentralMeridian(double lont)
@Deprecated public void setFalseEasting(double falseEasting)
falseEasting - x offset@Deprecated public void setFalseNorthing(double falseNorthing)
falseNorthing - y offsetpublic java.lang.String paramsToString()
paramsToString in interface ProjectionparamsToString in class ProjectionImplpublic java.lang.String toString()
ProjectionImpltoString in class ProjectionImplpublic 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 pointspublic boolean equals(java.lang.Object o)
ProjectionImplequals in interface Projectionequals in class ProjectionImplo - projection in questionpublic int hashCode()
hashCode in class java.lang.Objectpublic double getFalseEasting()
public double getFalseNorthing()
public ProjectionPoint latLonToProj(LatLonPoint latLon, ProjectionPointImpl result)
latLonToProj in interface ProjectionlatLonToProj in class ProjectionImpllatLon - convert from these lat, lon coordinatesresult - the object to write topublic LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon in interface ProjectionprojToLatLon in class ProjectionImplworld - convert from these projection coordinatesresult - the object to write topublic 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 1public 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 pointpublic 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 1public 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