Package ucar.unidata.geoloc.projection
Class VerticalPerspectiveView
- java.lang.Object
-
- ucar.unidata.geoloc.ProjectionImpl
-
- ucar.unidata.geoloc.projection.VerticalPerspectiveView
-
- All Implemented Interfaces:
Serializable
,Projection
public class VerticalPerspectiveView extends ProjectionImpl
Vertical Perspective Projection, spherical earth. See John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 176- See Also:
Projection
,ProjectionImpl
, Serialized Form
-
-
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
Constructors Constructor Description VerticalPerspectiveView()
Constructor with default parametersVerticalPerspectiveView(double lat0, double lon0, double earthRadius, double distance)
Construct a VerticalPerspectiveView ProjectionVerticalPerspectiveView(double lat0, double lon0, double earthRadius, double distance, double false_easting, double false_northing)
Construct a VerticalPerspectiveView Projection
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ProjectionImpl
constructCopy()
copy constructor - avoid clone !!boolean
crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
This returns true when the line between pt1 and pt2 crosses the seam.boolean
equals(Object o)
Returns true if this represents the same Projection as proj.double
getHeight()
Get the height above the earthdouble
getOriginLat()
Get the origin latitude in degreesdouble
getOriginLon()
Get the origin longitude in degreesdouble
getP()
String
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projectionint
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 coordinatesProjectionRect
latLonToProjBB(LatLonRect rect)
Create a ProjectionRect from the given LatLonRect.String
paramsToString()
Create 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.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
setHeight(double height)
Deprecated.void
setOriginLat(double lat)
Deprecated.void
setOriginLon(double lon)
Deprecated.String
toString()
Get a String representation of this projection.-
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, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, projToLatLonBBold, setDefaultMapArea, setName
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ucar.unidata.geoloc.Projection
latLonToProj, projToLatLon
-
-
-
-
Constructor Detail
-
VerticalPerspectiveView
public VerticalPerspectiveView()
Constructor with default parameters
-
VerticalPerspectiveView
public VerticalPerspectiveView(double lat0, double lon0, double earthRadius, double distance)
Construct a VerticalPerspectiveView Projection- Parameters:
lat0
- lat origin of the coord. system on the projection planelon0
- lon origin of the coord. system on the projection planeearthRadius
- radius of the earth (km)distance
- height above the earth (km)
-
VerticalPerspectiveView
public VerticalPerspectiveView(double lat0, double lon0, double earthRadius, double distance, double false_easting, double false_northing)
Construct a VerticalPerspectiveView Projection- Parameters:
lat0
- lat origin of the coord. system on the projection planelon0
- lon origin of the coord. system on the projection planeearthRadius
- radius of the earth (km)distance
- height above the earth (km)false_easting
- easting offset (km)false_northing
- northing offset (km)
-
-
Method Detail
-
constructCopy
public ProjectionImpl constructCopy()
Description copied from class:ProjectionImpl
copy constructor - avoid clone !!- Specified by:
constructCopy
in classProjectionImpl
- Returns:
- a copy of this Projection. TODO return Projection in ver6
-
equals
public boolean equals(Object o)
Description copied from class:ProjectionImpl
Returns true if this represents the same Projection as proj.- Specified by:
equals
in interfaceProjection
- Specified by:
equals
in classProjectionImpl
- Parameters:
o
- projection in question- Returns:
- true if this represents the same Projection as proj.
-
getHeight
public double getHeight()
Get the height above the earth- Returns:
- the height above the earth
-
getOriginLon
public double getOriginLon()
Get the origin longitude in degrees- Returns:
- the origin longitude.
-
getOriginLat
public double getOriginLat()
Get the origin latitude in degrees- Returns:
- the origin latitude.
-
getP
public double getP()
-
setOriginLon
@Deprecated public void setOriginLon(double lon)
Deprecated.Set the origin longitude.- Parameters:
lon
- the origin longitude.
-
setHeight
@Deprecated public void setHeight(double height)
Deprecated.Set the height above the earth- Parameters:
height
- height above the earth
-
setOriginLat
@Deprecated public void setOriginLat(double lat)
Deprecated.Set the origin latitude.- Parameters:
lat
- the origin latitude.
-
getProjectionTypeLabel
public String getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection- Overrides:
getProjectionTypeLabel
in classProjectionImpl
- Returns:
- Type label
-
paramsToString
public String paramsToString()
Create a String of the parameters.- Specified by:
paramsToString
in interfaceProjection
- Specified by:
paramsToString
in classProjectionImpl
- Returns:
- a String of the parameters
-
toString
public String toString()
Description copied from class:ProjectionImpl
Get a String representation of this projection.- Overrides:
toString
in classProjectionImpl
- Returns:
- the name of the projection. This is what gets displayed when you add the projection object to a UI widget (e.g. label, combobox)
-
crossSeam
public boolean crossSeam(ProjectionPoint pt1, 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:
crossSeam
in interfaceProjection
- Specified by:
crossSeam
in classProjectionImpl
- Parameters:
pt1
- point 1pt2
- point 2- Returns:
- true when the line between pt1 and pt2 crosses the seam.
-
latLonToProj
public ProjectionPoint latLonToProj(LatLonPoint latLon, ProjectionPointImpl result)
Description copied from class:ProjectionImpl
Convert a LatLonPoint to projection coordinates- Specified by:
latLonToProj
in interfaceProjection
- Specified by:
latLonToProj
in classProjectionImpl
- Parameters:
latLon
- convert from these lat, lon coordinatesresult
- the object to write to- Returns:
- the given destPoint
-
projToLatLon
public LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
Description copied from class:ProjectionImpl
Convert projection coordinates to a LatLonPoint Note: a new object is not created on each call for the return value.- Specified by:
projToLatLon
in interfaceProjection
- Specified by:
projToLatLon
in classProjectionImpl
- 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:
latLonToProj
in classProjectionImpl
- 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 float[][] projToLatLon(float[][] from, float[][] to)
Convert lat/lon coordinates to projection coordinates.- Overrides:
projToLatLon
in classProjectionImpl
- 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:
latLonToProj
in classProjectionImpl
- 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:
projToLatLon
in classProjectionImpl
- 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
-
latLonToProjBB
public ProjectionRect latLonToProjBB(LatLonRect rect)
Create a ProjectionRect from the given LatLonRect. Handles lat/lon points that do not intersect the projection panel.- Specified by:
latLonToProjBB
in interfaceProjection
- Overrides:
latLonToProjBB
in classProjectionImpl
- Parameters:
rect
- the LatLonRect- Returns:
- ProjectionRect, or null if no part of the LatLonRect intersects the projection plane
-
-