Package ucar.visad
Class MapProjectionProjection
java.lang.Object
ucar.unidata.geoloc.ProjectionImpl
ucar.visad.MapProjectionProjection
- All Implemented Interfaces:
Serializable,ucar.unidata.geoloc.Projection
public class MapProjectionProjection
extends ucar.unidata.geoloc.ProjectionImpl
Projection wrapper for a VisAD MapProjection with reference of
Lat,Lon or Lon,Lat
- Author:
- Unidata Development Team
- See Also:
-
Field Summary
Fields inherited from class ucar.unidata.geoloc.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 Summary
ConstructorsConstructorDescriptionConstructor with default parametersMapProjectionProjection(MapProjection mapProjection) Construct a MapProjection Projection. -
Method Summary
Modifier and TypeMethodDescriptionclone()Clone this projection.ucar.unidata.geoloc.ProjectionImplcopy constructor - avoid clone !!booleancrossSeam(ucar.unidata.geoloc.ProjectionPoint pt1, ucar.unidata.geoloc.ProjectionPoint pt2) This returns true when the line between pt1 and pt2 crosses the seam.booleanCheck for equality with the Object in questionGet the underlying map projectionGet the label to be used in the gui for this type of projectiondouble[][]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.ucar.unidata.geoloc.ProjectionPointlatLonToProj(ucar.unidata.geoloc.LatLonPoint latLon, ucar.unidata.geoloc.ProjectionPointImpl result) Convert a LatLonPoint to projection coordinatesstatic voidTestCreate a String of the parameters.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.ucar.unidata.geoloc.LatLonPointprojToLatLon(ucar.unidata.geoloc.ProjectionPoint world, ucar.unidata.geoloc.LatLonPointImpl result) Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.Methods inherited from class ucar.unidata.geoloc.ProjectionImpl
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, setName, toStringMethods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ucar.unidata.geoloc.Projection
latLonToProj, projToLatLon
-
Constructor Details
-
MapProjectionProjection
public MapProjectionProjection()Constructor with default parameters -
MapProjectionProjection
Construct a MapProjection Projection.- Parameters:
mapProjection- the VisAD MapProjection to wrap
-
-
Method Details
-
constructCopy
public ucar.unidata.geoloc.ProjectionImpl constructCopy()copy constructor - avoid clone !!- Specified by:
constructCopyin classucar.unidata.geoloc.ProjectionImpl- Returns:
- _more_
-
clone
Clone this projection. -
equals
Check for equality with the Object in question- Specified by:
equalsin interfaceucar.unidata.geoloc.Projection- Specified by:
equalsin classucar.unidata.geoloc.ProjectionImpl- Parameters:
proj- object to check- Returns:
- true if they are equal
-
getProjectionTypeLabel
Get the label to be used in the gui for this type of projection- Overrides:
getProjectionTypeLabelin classucar.unidata.geoloc.ProjectionImpl- Returns:
- Type label
-
paramsToString
Create a String of the parameters.- Specified by:
paramsToStringin interfaceucar.unidata.geoloc.Projection- Specified by:
paramsToStringin classucar.unidata.geoloc.ProjectionImpl- Returns:
- a String of the parameters
-
latLonToProj
public ucar.unidata.geoloc.ProjectionPoint latLonToProj(ucar.unidata.geoloc.LatLonPoint latLon, ucar.unidata.geoloc.ProjectionPointImpl result) Convert a LatLonPoint to projection coordinates- Specified by:
latLonToProjin interfaceucar.unidata.geoloc.Projection- Specified by:
latLonToProjin classucar.unidata.geoloc.ProjectionImpl- Parameters:
latLon- convert from these lat, lon coordinatesresult- the object to write to- Returns:
- the given result
-
projToLatLon
public ucar.unidata.geoloc.LatLonPoint projToLatLon(ucar.unidata.geoloc.ProjectionPoint world, ucar.unidata.geoloc.LatLonPointImpl result) Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.- Specified by:
projToLatLonin interfaceucar.unidata.geoloc.Projection- Specified by:
projToLatLonin classucar.unidata.geoloc.ProjectionImpl- Parameters:
world- convert from these projection coordinatesresult- the object to write to- Returns:
- LatLonPoint convert to these lat/lon coordinates
-
latLonToProj
public float[][] latLonToProj(float[][] from, float[][] to, int latIndex, int lonIndex) Convert lat/lon coordinates to projection coordinates.- Overrides:
latLonToProjin classucar.unidata.geoloc.ProjectionImpl- Parameters:
from- 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"- Returns:
- the "to" array.
-
crossSeam
public boolean crossSeam(ucar.unidata.geoloc.ProjectionPoint pt1, ucar.unidata.geoloc.ProjectionPoint pt2) This returns true when the line between pt1 and pt2 crosses the seam. When the cone is flattened, the "seam" is lon0 +- 180.- Specified by:
crossSeamin interfaceucar.unidata.geoloc.Projection- Specified by:
crossSeamin classucar.unidata.geoloc.ProjectionImpl- Parameters:
pt1- point 1pt2- point 2- Returns:
- true when the line between pt1 and pt2 crosses the seam.
-
projToLatLon
public float[][] projToLatLon(float[][] from, float[][] to) Convert lat/lon coordinates to projection coordinates.- Overrides:
projToLatLonin classucar.unidata.geoloc.ProjectionImpl- Parameters:
from- 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- Returns:
- the "to" array
-
latLonToProj
public double[][] latLonToProj(double[][] from, double[][] to, int latIndex, int lonIndex) Convert lat/lon coordinates to projection coordinates.- Overrides:
latLonToProjin classucar.unidata.geoloc.ProjectionImpl- Parameters:
from- 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"- Returns:
- the "to" array.
-
projToLatLon
public double[][] projToLatLon(double[][] from, double[][] to) Convert lat/lon coordinates to projection coordinates.- Overrides:
projToLatLonin classucar.unidata.geoloc.ProjectionImpl- Parameters:
from- 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- Returns:
- the "to" array
-
getMapProjection
Get the underlying map projection- Returns:
- the MapProjection
-
main
Test- Parameters:
args- not used
-