Main Page | Packages | Class Hierarchy | Alphabetical List | Compound List | Namespace Members | Compound Members | Related Pages

SRM.BaseSRF_MapProjection Class Reference

The BaseSRF_MapProjection abstract class. More...

Inheritance diagram for SRM.BaseSRF_MapProjection:

Inheritance graph
[legend]
List of all members.

Public Member Functions

void setValidGeodeticRegion (int component, SRM_Interval_Type type, double lower, double upper) throws SrmException
 Set the Valid Region for this SRF in geodetic coordinates (lon/lat).

void setExtendedValidGeodeticRegion (int component, SRM_Interval_Type type, double extended_lower, double lower, double upper, double extended_upper) throws SrmException
 Set the Extended Valid Geodetic Region for this SRF.

SRM_Valid_Region_Params getValidGeodeticRegion (int component) throws SrmException
 Get the Valid Geodetic Region for this SRF.

SRM_Extended_Valid_Region_Params getExtendedValidGeodeticRegion (int component) throws SrmException
 Get the Extended Valid Geodetic Region for this SRF.

double calculateConvergenceOfTheMeridian (CoordSurf surf_coord) throws SrmException
 Returns the Convergence of the Meridian in radians at a position on the surface of the oblate spheroid.

double calculatePointScale (CoordSurf surf_coord) throws SrmException
 Returns the point scale at a position on the surface of the oblate spheroid.

double calculateMapAzimuth (CoordSurf src_coord, CoordSurf des_coord) throws SrmException
 Returns the map azimuth in radians between two surface coordinates.


Protected Member Functions

abstract double comCalculation (OrmData e_constants, double[] cd_coord) throws SrmException
abstract double pointScaleCalculation (OrmData e_constants, double[] cd_coord) throws SrmException

Protected Attributes

OrmData _ormData

Detailed Description

The BaseSRF_MapProjection abstract class.

Author:
David Shen
See also:
BaseSRF_WithEllipsoidalHeight, BaseSRF_3D


Member Function Documentation

double SRM.BaseSRF_MapProjection.calculateConvergenceOfTheMeridian CoordSurf  surf_coord  )  throws SrmException
 

Returns the Convergence of the Meridian in radians at a position on the surface of the oblate spheroid.

Parameters:
surf_coord in: the surface coordinate in this SRF
Returns:
the convergence of the meridian angle (in radians)
Note:
The input surface coordinate must have been created using this SRF.

double SRM.BaseSRF_MapProjection.calculateMapAzimuth CoordSurf  src_coord,
CoordSurf  des_coord
throws SrmException
 

Returns the map azimuth in radians between two surface coordinates.

Parameters:
src_coord in: the source surface coordinate in this SRF
des_coord in: the destination surface coordinate in this SRF
Returns:
the map azimuth angle (in radians)
Note:
The input surface coordinates must have been created using this SRF.

The

double SRM.BaseSRF_MapProjection.calculatePointScale CoordSurf  surf_coord  )  throws SrmException
 

Returns the point scale at a position on the surface of the oblate spheroid.

Parameters:
surf_coord in: the surface coordinate in this SRF
Returns:
the point scale length (in meters)
Note:
The input surface coordinate must have been created using this SRF.

SRM_Extended_Valid_Region_Params SRM.BaseSRF_MapProjection.getExtendedValidGeodeticRegion int  component  )  throws SrmException
 

Get the Extended Valid Geodetic Region for this SRF.

Note:
Given a coordinate component, the last invocation of this method or the setValidGeodeticRegion method determines the valid and extended valid intervals of the coordinate component values.
Parameters:
component in: the coordinate component (1 or 2)
Returns:
the extended valid region parameters

SRM_Valid_Region_Params SRM.BaseSRF_MapProjection.getValidGeodeticRegion int  component  )  throws SrmException
 

Get the Valid Geodetic Region for this SRF.

Note:
Given a coordinate component, the last invocation of this method or the setExtendedValidGeodeticRegion method determines the valid and extended valid intervals of the coordinate component values.
Parameters:
component in: the coordinate component (1 or 2)
Returns:
the extended valid region parameters

void SRM.BaseSRF_MapProjection.setExtendedValidGeodeticRegion int  component,
SRM_Interval_Type  type,
double  extended_lower,
double  lower,
double  upper,
double  extended_upper
throws SrmException
 

Set the Extended Valid Geodetic Region for this SRF.

Note:
Given a coordinate component, the last invocation of this method or the setValidGeodeticRegion method determines the valid and extended valid intervals of the coordinate component values.

Upper or Lower value is ignored if the interval is a semi-interval or unbounded.

The Lower value must be strictly less than the Upper value.

The Extended_Lower value must be strictly greater than the Lower value and the Extended_Upper value must be strictly smaller than the Lower value.

Parameters:
component in: the coordinate component (1 or 2)
type in: the type of interval
extended_lower in: the extended lower value of the interval
lower in: the lower value of the interval
upper in: the upper value of the interval
extended_upper in: the extended_upper value of the interval

void SRM.BaseSRF_MapProjection.setValidGeodeticRegion int  component,
SRM_Interval_Type  type,
double  lower,
double  upper
throws SrmException
 

Set the Valid Region for this SRF in geodetic coordinates (lon/lat).

Note:
Given a coordinate component, the last invocation of this method or the setExtendedValidGeodeticRegion method determines the valid and extended valid intervals of the coordinate component values.

Upper or Lower value is ignored if the interval is a semi-interval or unbounded.

The Lower value must be strictly less than the Upper value.

Parameters:
component in: the coordinate component (1 or 2)
type in: the type of interval
lower in: the lower value of the interval
upper in: the upper value of the interval


The documentation for this class was generated from the following file:
Spatial Reference Model Java API Version 4.4.0 - January 21, 2010
Copyright © 2010 SEDRIS Docs by Doxygen 1.3.2