|
||||||||||
| 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.LatLonProjection
public class LatLonProjection
This is the "fake" identity projection where world coord = latlon coord. Topologically its the same as a cylinder tangent to the earth at the equator. The cylinder is cut at the "seam" = centerLon +- 180. Longitude values are always kept in the range [centerLon +-180]
ProjectionImpl,
Serialized Form| Field Summary |
|---|
| Fields inherited from class ucar.unidata.geoloc.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 Summary | |
|---|---|
LatLonProjection()
Default constructor |
|
LatLonProjection(java.lang.String name)
Create a new LatLonProjection |
|
LatLonProjection(java.lang.String name,
ProjectionRect defaultMapArea)
Create a new LatLonProjection |
|
| 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 p)
See if this projection equals the object in question |
double |
getCenterLon()
Get the center of the Longitude range. |
java.lang.String |
getClassName()
Get the class name |
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection |
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. |
java.lang.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)
Convert a world coordinate bounding box to a lat/lon 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. |
| Methods inherited from class ucar.unidata.geoloc.ProjectionImpl |
|---|
addParameter, addParameter, addParameter, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, setName, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public LatLonProjection()
public LatLonProjection(java.lang.String name)
name - name of projection
public LatLonProjection(java.lang.String name,
ProjectionRect defaultMapArea)
name - name of projectiondefaultMapArea - bounding box| Method Detail |
|---|
public ProjectionImpl constructCopy()
constructCopy in class ProjectionImplpublic java.lang.String getClassName()
getClassName in interface ProjectiongetClassName in class ProjectionImplpublic java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel in class ProjectionImplpublic java.lang.String paramsToString()
paramsToString in interface ProjectionparamsToString in class ProjectionImplpublic boolean equals(java.lang.Object p)
equals in interface Projectionequals in class ProjectionImplp - object 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[][] 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 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 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
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 java.lang.Object clone()
clone in class ProjectionImplpublic 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 points
public void setDefaultMapArea(ProjectionRect bb)
setDefaultMapArea in class ProjectionImplbb - a reasonable bounding boxpublic ProjectionRect[] latLonToProjRect(LatLonRect latlonR)
latlonR - the latlon rectangle to transform
public LatLonRect projToLatLonBB(ProjectionRect world)
ProjectionImpl
projToLatLonBB in class ProjectionImplworld - input world coordinate bounding box
public 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||