public class LatLonProjection extends ProjectionImpl
ProjectionImpl,
Serialized Formatts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE| Constructor and Description |
|---|
LatLonProjection()
Default constructor
|
LatLonProjection(Earth earth) |
LatLonProjection(String name)
Create a new LatLonProjection
|
LatLonProjection(String name,
ProjectionRect defaultMapArea)
Create a new LatLonProjection
|
| 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(Object o)
See if this projection equals the object in question
|
double |
getCenterLon()
Get the center of the Longitude range.
|
String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection
|
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
|
ProjectionRect[] |
latLonToProjRect(double lat0,
double lon0,
double lat1,
double lon1)
Create a latlon rectangle and split it into the equivalent
ProjectionRect using this LatLonProjection.
|
ProjectionRect[] |
latLonToProjRect(LatLonRect latlonR)
Split a latlon rectangle to the equivalent ProjectionRect
using this LatLonProjection to split it at the seam if needed.
|
String |
paramsToString()
Get a String of the parameters
|
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.
|
LatLonRect |
projToLatLonBB(ProjectionRect world)
Compute lat/lon bounding box from projection bounding box by finding the minimum enclosing box.
|
double |
setCenterLon(double centerLon)
Set the center of the Longitude range.
|
void |
setDefaultMapArea(ProjectionRect bb)
Set a reasonable bounding box for this projection.
|
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBBold, setName, toStringpublic LatLonProjection()
public LatLonProjection(Earth earth)
public LatLonProjection(String name)
name - name of projectionpublic LatLonProjection(String name, ProjectionRect defaultMapArea)
name - name of projectiondefaultMapArea - bounding boxpublic ProjectionImpl constructCopy()
ProjectionImplconstructCopy in class ProjectionImplpublic String getProjectionTypeLabel()
getProjectionTypeLabel in class ProjectionImplpublic String paramsToString()
paramsToString in interface ProjectionparamsToString in class ProjectionImplpublic boolean equals(Object o)
equals in interface Projectionequals in class ProjectionImplo - object 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 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 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 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 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 setCenterLon(double centerLon)
centerLon - the center of the Longitude range.public double getCenterLon()
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 pointspublic void setDefaultMapArea(ProjectionRect bb)
setDefaultMapArea in class ProjectionImplbb - a reasonable bounding boxpublic ProjectionRect[] latLonToProjRect(LatLonRect latlonR)
latlonR - the latlon rectangle to transformpublic LatLonRect projToLatLonBB(ProjectionRect world)
ProjectionImplprojToLatLonBB in class ProjectionImplworld - projection bounding boxpublic ProjectionRect[] latLonToProjRect(double lat0, double lon0, double lat1, double lon1)
lat0 - lat of point 1lon0 - lon of point 1lat1 - lat of point 1lon1 - lon of point 1