public class ProjectionPolarEquidistant extends AbstractGeographicProjection
| Modifier and Type | Field and Description | 
|---|---|
| protected static int | NORTH | 
| protected int | pole | 
| protected static int | SOUTH | 
projectionLimits| Constructor and Description | 
|---|
| ProjectionPolarEquidistant()Creates a projection centered on the North pole. | 
| ProjectionPolarEquidistant(String pole)Creates a projection centered on the specified pole, which can be either  AVKey.NORTHorAVKey.SOUTH. | 
| Modifier and Type | Method and Description | 
|---|---|
| Position | cartesianToGeographic(Globe globe,
                     Vec4 cart,
                     Vec4 offset)Converts a Cartesian point in meters to a geographic position. | 
| boolean | equals(Object o) | 
| Vec4 | geographicToCartesian(Globe globe,
                     Angle latitude,
                     Angle longitude,
                     double metersElevation,
                     Vec4 offset)Converts a geographic position to meters in Cartesian coordinates. | 
| void | geographicToCartesian(Globe globe,
                     Sector sector,
                     int numLat,
                     int numLon,
                     double[] metersElevation,
                     Vec4 offset,
                     Vec4[] out)Converts a grid of geographic positions to a grid of points in Cartesian coordinates. | 
| String | getName()Returns the projection name. | 
| String | getPole()Indicates the pole on which this projection is centered. | 
| int | hashCode() | 
| boolean | isContinuous()Indicates whether it makes sense to treat this projection as contiguous with itself. | 
| Vec4 | northPointingTangent(Globe globe,
                    Angle latitude,
                    Angle longitude)Computes a Cartesian vector that points north and is tangent to the meridian at the specified geographic
 location. | 
getProjectionLimits, setProjectionLimitsprotected static final int NORTH
protected int pole
protected static final int SOUTH
public ProjectionPolarEquidistant()
public ProjectionPolarEquidistant(String pole)
AVKey.NORTH or AVKey.SOUTH.pole - The pole to center on, either AVKey.NORTH or AVKey.SOUTH.IllegalArgumentException - if the specified pole is null.public Position cartesianToGeographic(Globe globe, Vec4 cart, Vec4 offset)
GeographicProjectionnull prior to being used. The caller, typically a
 Globe2D implementation, is expected do perform that check prior to calling this method.globe - The globe this projection is applied to.cart - The Cartesian point, in meters.offset - An optional offset to be applied to the Cartesian input prior to converting it. Typically only
               projections that are continuous (see GeographicProjection.isContinuous() apply this offset. Others ignore it.
               May be null.GeographicProjection.geographicToCartesian(Globe, gov.nasa.worldwind.geom.Angle, gov.nasa.worldwind.geom.Angle, double,
      gov.nasa.worldwind.geom.Vec4)public Vec4 geographicToCartesian(Globe globe, Angle latitude, Angle longitude, double metersElevation, Vec4 offset)
GeographicProjectionnull prior to being used. The caller, typically a
 Globe2D implementation, is expected do perform that check prior to calling this method.globe - The globe this projection is applied to.latitude - The latitude of the position.longitude - The longitude of the position.metersElevation - The elevation of the position, in meters.offset - An optional offset to be applied to the Cartesian output. Typically only projections that
                        are continuous (see GeographicProjection.isContinuous() apply this offset. Others ignore it. May be
                        null.GeographicProjection.cartesianToGeographic(Globe, gov.nasa.worldwind.geom.Vec4, gov.nasa.worldwind.geom.Vec4)public void geographicToCartesian(Globe globe, Sector sector, int numLat, int numLon, double[] metersElevation, Vec4 offset, Vec4[] out)
GeographicProjectionnumLon x numLat evenly separated points in
 geographic coordinates. The first and last points in latitude and longitude are placed at the sector's minimum
 and maximum boundary, and the remaining points are spaced evenly between those boundary points.
 
 For each grid point within the sector, an elevation value is specified via an array of elevations. The
 calculation at each position incorporates the associated elevation.globe - The globe this projection is applied to.sector - The sector over which to generate the points.numLat - The number of points to generate latitudinally.numLon - The number of points to generate longitudinally.metersElevation - An array of elevations to incorporate in the point calculations. There must be one
                        elevation value in the array for each generated point, so the array must have a length of
                        at least numLon x numLat. Elevations are read from this array in row major
                        order, beginning with the row of minimum latitude.offset - An optional offset to be applied to the Cartesian output. Typically only projections that
                        are continuous (see GeographicProjection.isContinuous() apply this offset. Others ignore it. May be
                        null.out - An array to hold the computed cartesian points. It must have a length of at least
                        numLon x numLat. Points are written to this array in row major order,
                        beginning with the row of minimum latitude.public String getName()
GeographicProjectionpublic String getPole()
AVKey.NORTH or AVKey.SOUTH.public boolean isContinuous()
GeographicProjectiontrue if it makes sense to treat this projection as continuous, otherwise
         false.public Vec4 northPointingTangent(Globe globe, Angle latitude, Angle longitude)
GeographicProjectionglobe - The globe this projection is applied to.latitude - The latitude of the location.longitude - The longitude of the location.