public class VerticalPerspectiveView extends ProjectionImpl
See John Snyder, Map Projections used by the USGS, Bulletin 1532, 2nd edition (1983), p 176
Projection,
ProjectionImpl,
Serialized FormATTR_NAME, atts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE| Constructor and Description |
|---|
VerticalPerspectiveView()
Constructor with default parameters
|
VerticalPerspectiveView(double lat0,
double lon0)
Construct a VerticalPerspectiveView Projection.
|
VerticalPerspectiveView(double lat0,
double lon0,
double earthRadius,
double distance)
Construct a VerticalPerspectiveView Projection
|
VerticalPerspectiveView(double lat0,
double lon0,
double earthRadius,
double distance,
double false_easting,
double false_northing)
Construct a VerticalPerspectiveView Projection
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Clone this projection.
|
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(java.lang.Object proj)
Check for equality with the Object in question
|
double |
getHeight()
Get the height above the earth
|
double |
getOriginLat()
Get the origin latitude.
|
double |
getOriginLon()
Get the origin longitude.
|
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 |
latLonToProjBB(LatLonRect rect)
Create a ProjectionRect from the given LatLonRect.
|
static void |
main(java.lang.String[] args) |
static void |
main2(java.lang.String[] args)
Test
|
java.lang.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)
Set the height above the earth
|
void |
setOriginLat(double lat)
Set the origin latitude.
|
void |
setOriginLon(double lon)
Set the origin longitude.
|
addParameter, addParameter, addParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getLatLonBoundingBox, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBB, setDefaultMapArea, setName, toStringpublic VerticalPerspectiveView()
public VerticalPerspectiveView(double lat0,
double lon0)
lat0 - lat origin of the coord. system on the projection planelon0 - lon origin of the coord. system on the projection planepublic VerticalPerspectiveView(double lat0,
double lon0,
double earthRadius,
double distance)
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)public VerticalPerspectiveView(double lat0,
double lon0,
double earthRadius,
double distance,
double false_easting,
double false_northing)
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)public ProjectionImpl constructCopy()
constructCopy in class ProjectionImplpublic java.lang.Object clone()
clone in class ProjectionImplpublic boolean equals(java.lang.Object proj)
equals in interface Projectionequals in class ProjectionImplproj - object to checkpublic double getOriginLon()
public void setOriginLon(double lon)
lon - the origin longitude.public double getHeight()
public void setHeight(double height)
height - height above the earthpublic double getOriginLat()
public void setOriginLat(double lat)
lat - the origin latitude.public java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel in class ProjectionImplpublic java.lang.String paramsToString()
paramsToString in interface ProjectionparamsToString in class ProjectionImplpublic boolean crossSeam(ProjectionPoint pt1, ProjectionPoint pt2)
crossSeam in interface ProjectioncrossSeam in class ProjectionImplpt1 - point 1pt2 - point 2public 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[][] latLonToProj(float[][] from,
float[][] to,
int latIndex,
int lonIndex)
latLonToProj in class ProjectionImplfrom - 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"public float[][] projToLatLon(float[][] from,
float[][] to)
projToLatLon in class ProjectionImplfrom - 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 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[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"public double[][] projToLatLon(double[][] from,
double[][] to)
projToLatLon in class ProjectionImplfrom - 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 pointpublic ProjectionRect latLonToProjBB(LatLonRect rect)
latLonToProjBB in class ProjectionImplrect - the LatLonRectpublic static void main2(java.lang.String[] args)
args - not usedpublic static void main(java.lang.String[] args)