|
||||||||||
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 FormField 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(String name)
Create a new LatLonProjection |
|
LatLonProjection(String name,
ProjectionRect defaultMapArea)
Create a new LatLonProjection |
Method Summary | |
---|---|
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(Object p)
See if this projection equals the object in question |
double |
getCenterLon()
Get the center of the Longitude range. |
String |
getClassName()
Get the class name |
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. |
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(String name)
name
- name of projectionpublic LatLonProjection(String name, ProjectionRect defaultMapArea)
name
- name of projectiondefaultMapArea
- bounding boxMethod Detail |
---|
public ProjectionImpl constructCopy()
constructCopy
in class ProjectionImpl
public String getClassName()
getClassName
in interface Projection
getClassName
in class ProjectionImpl
public String getProjectionTypeLabel()
getProjectionTypeLabel
in class ProjectionImpl
public String paramsToString()
paramsToString
in interface Projection
paramsToString
in class ProjectionImpl
public boolean equals(Object p)
equals
in interface Projection
equals
in class ProjectionImpl
p
- object in question
public ProjectionPoint latLonToProj(LatLonPoint latlon, ProjectionPointImpl result)
latLonToProj
in interface Projection
latLonToProj
in class ProjectionImpl
latlon
- convert from these lat, lon coordinatesresult
- the object to write to
public LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon
in interface Projection
projToLatLon
in class ProjectionImpl
world
- convert from these projection coordinatesresult
- the object to write to
public float[][] projToLatLon(float[][] from, float[][] to)
projToLatLon
in class ProjectionImpl
from
- 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 ProjectionImpl
from
- 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 ProjectionImpl
from
- 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 ProjectionImpl
from
- 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 Object clone()
clone
in class ProjectionImpl
public double setCenterLon(double centerLon)
centerLon
- the center of the Longitude range.
public double getCenterLon()
public boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
crossSeam
in interface Projection
crossSeam
in class ProjectionImpl
pt1
- the line goes between these two pointspt2
- the line goes between these two points
public void setDefaultMapArea(ProjectionRect bb)
setDefaultMapArea
in class ProjectionImpl
bb
- a reasonable bounding boxpublic ProjectionRect[] latLonToProjRect(LatLonRect latlonR)
latlonR
- the latlon rectangle to transform
public LatLonRect projToLatLonBB(ProjectionRect world)
ProjectionImpl
projToLatLonBB
in class ProjectionImpl
world
- 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 |