public class LatLonProjection extends ProjectionImpl
ProjectionImpl
,
Serialized Formatts, defaultMapArea, EARTH_RADIUS, INDEX_LAT, INDEX_LON, INDEX_X, INDEX_Y, isLatLon, name, PI, PI_OVER_2, PI_OVER_4, TOLERANCE
Constructor and Description |
---|
LatLonProjection()
Default constructor
|
LatLonProjection(Earth earth) |
LatLonProjection(java.lang.String name)
Create a new LatLonProjection
|
LatLonProjection(java.lang.String name,
ProjectionRect defaultMapArea)
Create a new LatLonProjection
|
Modifier and Type | Method and Description |
---|---|
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 o)
See if this projection equals the object in question
|
double |
getCenterLon()
Get the center of the Longitude range.
|
java.lang.String |
getProjectionTypeLabel()
Get the label to be used in the gui for this type of projection
|
int |
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 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)
Compute lat/lon bounding box from projection 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.
|
addParameter, addParameter, addParameter, findProjectionParameter, getClassName, getDefaultMapArea, getDefaultMapAreaLL, getHeader, getName, getProjectionParameters, isLatLon, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProj, latLonToProjBB, projToLatLon, projToLatLon, projToLatLon, projToLatLon, projToLatLonBBold, setName, toString
public LatLonProjection()
public LatLonProjection(Earth earth)
public LatLonProjection(java.lang.String name)
name
- name of projectionpublic LatLonProjection(java.lang.String name, ProjectionRect defaultMapArea)
name
- name of projectiondefaultMapArea
- bounding boxpublic ProjectionImpl constructCopy()
ProjectionImpl
constructCopy
in class ProjectionImpl
public java.lang.String getProjectionTypeLabel()
getProjectionTypeLabel
in class ProjectionImpl
public java.lang.String paramsToString()
paramsToString
in interface Projection
paramsToString
in class ProjectionImpl
public boolean equals(java.lang.Object o)
equals
in interface Projection
equals
in class ProjectionImpl
o
- object in questionpublic int hashCode()
hashCode
in class java.lang.Object
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 topublic LatLonPoint projToLatLon(ProjectionPoint world, LatLonPointImpl result)
projToLatLon
in interface Projection
projToLatLon
in class ProjectionImpl
world
- convert from these projection coordinatesresult
- the object to write topublic 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 pointpublic 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 1public 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 pointpublic 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 1public 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 pointspublic void setDefaultMapArea(ProjectionRect bb)
setDefaultMapArea
in class ProjectionImpl
bb
- a reasonable bounding boxpublic ProjectionRect[] latLonToProjRect(LatLonRect latlonR)
latlonR
- the latlon rectangle to transformpublic LatLonRect projToLatLonBB(ProjectionRect world)
ProjectionImpl
projToLatLonBB
in class ProjectionImpl
world
- projection bounding boxpublic 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