public class UtmProjection extends ProjectionImpl
ATTR_NAME, atts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE| Constructor and Description |
|---|
UtmProjection()
Constructor with default parameters
|
UtmProjection(double a,
double f,
int zone,
boolean isNorth)
Construct a Universal Transverse Mercator Projection.
|
UtmProjection(int zone,
boolean isNorth)
Constructor with default WGS 84 ellipsoid.
|
| 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 proj)
Returns true if this represents the same Projection as proj.
|
double |
getCentralMeridian() |
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection
|
int |
getZone()
Get the zone number = [1,60]
|
boolean |
isNorth()
Get whether in North or South Hemisphere.
|
double[][] |
latLonToProj(double[][] from,
double[][] to,
int latIndex,
int lonIndex)
_more_
|
float[][] |
latLonToProj(float[][] from,
float[][] to,
int latIndex,
int lonIndex)
_more_
|
ProjectionPoint |
latLonToProj(LatLonPoint latLon,
ProjectionPointImpl result)
Convert a LatLonPoint to projection coordinates
|
static void |
main(java.lang.String[] arg) |
java.lang.String |
paramsToString()
Get the parameters as a String
|
double[][] |
projToLatLon(double[][] from,
double[][] to)
_more_
|
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 |
setNorth(boolean newNorth)
Set whether in North or South Hemisphere.
|
void |
setZone(int newZone)
Set the zone number = [1,60]
|
addParameter, addParameter, addParameter, clone, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, setDefaultMapArea, setName, toStringpublic UtmProjection()
public UtmProjection(int zone,
boolean isNorth)
zone - the UTM zone number (1-60)isNorth - true if the UTM coordinate is in the northern hemispherepublic UtmProjection(double a,
double f,
int zone,
boolean isNorth)
a - the semi-major axis (meters) for the ellipsoidf - the inverse flattening for the ellipsoidzone - the UTM zone number (1-60)isNorth - true if the UTM coordinate is in the northern hemispherepublic ProjectionImpl constructCopy()
constructCopy in class ProjectionImplpublic int getZone()
public void setZone(int newZone)
newZone - _more_public boolean isNorth()
public void setNorth(boolean newNorth)
newNorth - _more_public java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel in class ProjectionImplpublic double getCentralMeridian()
public java.lang.String paramsToString()
paramsToString in interface ProjectionparamsToString 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 proj)
equals in interface Projectionequals in class ProjectionImplproj - projection in questionpublic ProjectionPoint latLonToProj(LatLonPoint latLon, ProjectionPointImpl result)
latLonToProj in interface ProjectionlatLonToProj in class ProjectionImpllatLon - convert from these lat, lon coordinatesresult - the object to write topublic double[][] latLonToProj(double[][] from,
double[][] to,
int latIndex,
int lonIndex)
latLonToProj in class ProjectionImplfrom - _more_to - _more_latIndex - _more_lonIndex - _more_public float[][] latLonToProj(float[][] from,
float[][] to,
int latIndex,
int lonIndex)
latLonToProj in class ProjectionImplfrom - _more_to - _more_latIndex - _more_lonIndex - _more_public LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon in interface ProjectionprojToLatLon in class ProjectionImplworld - convert from these projection coordinatesresult - the object to write topublic 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[][] projToLatLon(double[][] from,
double[][] to)
projToLatLon in class ProjectionImplfrom - _more_to - _more_public static void main(java.lang.String[] arg)