public class TransverseMercator 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 |
|---|
TransverseMercator()
Constructor with default parameteres
|
TransverseMercator(double lat0,
double tangentLon,
double scale)
Construct a TransverseMercator Projection.
|
TransverseMercator(double lat0,
double tangentLon,
double scale,
double east,
double north)
Construct a TransverseMercator Projection.
|
TransverseMercator(double lat0,
double tangentLon,
double scale,
double east,
double north,
double radius)
Construct a TransverseMercator 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.
|
double |
getEarthRadius() |
double |
getFalseEasting()
Get the false easting, in units of km.
|
double |
getFalseNorthing()
Get the false northing, in units of km
|
double |
getOriginLat()
Get the origin latitude in degrees
|
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection
|
double |
getScale()
Get the scale
|
double |
getTangentLon()
Get the tangent longitude in degrees
|
int |
hashCode() |
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 lat/lon coordinates to projection coordinates.
|
float[][] |
projToLatLon(float[][] from,
float[][] to)
Convert lat/lon coordinates to projection coordinates.
|
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 |
setFalseEasting(double falseEasting)
Deprecated.
|
void |
setFalseNorthing(double falseNorthing)
Deprecated.
|
void |
setOriginLat(double lat)
Deprecated.
|
void |
setScale(double scale)
Deprecated.
|
void |
setTangentLon(double lon)
Deprecated.
|
java.lang.String |
toString()
Get a String representation of this projection.
|
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getDefaultUnits, getHeader, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, projToLatLonBBold, setDefaultMapArea, setNameclone, finalize, getClass, notify, notifyAll, wait, wait, waitlatLonToProj, projToLatLonpublic TransverseMercator()
public TransverseMercator(double lat0,
double tangentLon,
double scale)
lat0 - origin of projection coord system is at (lat0, tangentLon)tangentLon - longitude that the cylinder is tangent at ("central meridian")scale - scale factor along the central meridianpublic TransverseMercator(double lat0,
double tangentLon,
double scale,
double east,
double north)
lat0 - origin of projection coord system is at (lat0, tangentLon)tangentLon - longitude that the cylinder is tangent at ("central meridian")scale - scale factor along the central meridianeast - false easting in kmnorth - false northing in kmpublic TransverseMercator(double lat0,
double tangentLon,
double scale,
double east,
double north,
double radius)
lat0 - origin of projection coord system is at (lat0, tangentLon)tangentLon - longitude that the cylinder is tangent at ("central meridian")scale - scale factor along the central meridianeast - false easting in units of kmnorth - false northing in units of kmradius - earth radius in kmpublic ProjectionImpl constructCopy()
ProjectionImplconstructCopy in class ProjectionImplpublic double getScale()
public double getTangentLon()
public double getOriginLat()
public double getFalseEasting()
public double getFalseNorthing()
public double getEarthRadius()
@Deprecated public void setScale(double scale)
scale - the scale@Deprecated public void setOriginLat(double lat)
lat - the origin latitude@Deprecated public void setTangentLon(double lon)
lon - the tangent longitude@Deprecated public void setFalseEasting(double falseEasting)
falseEasting - x offset@Deprecated public void setFalseNorthing(double falseNorthing)
falseNorthing - y offsetpublic java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel in class ProjectionImplpublic 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 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[0][i], from[1][i] is the (lat,lon)
coordinate of the ith pointto - resulting array of projection coordinates,
where to[0][i], to[1][i] is the (x,y) coordinate
of the ith pointlatIndex - index of latitude in "from"lonIndex - index of longitude in "from"public float[][] projToLatLon(float[][] from,
float[][] to)
projToLatLon in class ProjectionImplfrom - array of lat/lon coordinates: from[2][n], where
(from[0][i], from[1][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 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[0][i], from[1][i] is the (lat,lon)
coordinate of the ith pointto - resulting array of projection coordinates,
where to[0][i], to[1][i] is the (x,y) coordinate
of the ith pointlatIndex - index of latitude in "from"lonIndex - index of longitude in "from"public double[][] projToLatLon(double[][] from,
double[][] to)
projToLatLon in class ProjectionImplfrom - array of lat/lon coordinates: from[2][n], where
(from[0][i], from[1][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 point