Classes | Public Member Functions | Private Types | Private Attributes | List of all members
swri_transform_util::UtmUtil Class Reference

Utility class for converting between latitude/longitude and UTM. More...

#include <utm_util.h>

Classes

class  UtmData
 The actual UTM conversion processing takes place in this helper class, which is a singleton due to the large memory footprint of the underlying PROJ.4 projections library structures. More...
 

Public Member Functions

void ToLatLon (int zone, char band, double easting, double northing, double &latitude, double &longitude) const
 Convert UTM easting and northing to WGS84 latitude and longitude. More...
 
void ToUtm (double latitude, double longitude, int &zone, char &band, double &easting, double &northing) const
 Convert WGS84 latitude and longitude to UTM. More...
 
void ToUtm (double latitude, double longitude, double &easting, double &northing) const
 Convert WGS84 latitude and longitude to UTM. More...
 
 UtmUtil ()
 

Private Types

typedef boost::serialization::singleton< UtmDataUtmDataSingleton
 

Private Attributes

const UtmDatautm_data_
 

Detailed Description

Utility class for converting between latitude/longitude and UTM.

Initialization of this class is costly, so it should be created on startup and reused.

Definition at line 62 of file utm_util.h.

Member Typedef Documentation

typedef boost::serialization::singleton<UtmData> swri_transform_util::UtmUtil::UtmDataSingleton
private

Definition at line 175 of file utm_util.h.

Constructor & Destructor Documentation

swri_transform_util::UtmUtil::UtmUtil ( )

Member Function Documentation

void swri_transform_util::UtmUtil::ToLatLon ( int  zone,
char  band,
double  easting,
double  northing,
double &  latitude,
double &  longitude 
) const

Convert UTM easting and northing to WGS84 latitude and longitude.

Parameters
[in]zoneUTM zone.
[in]bandUTM band.
[in]eastingUTM easting in meters.
[in]northingUTM northing in meters.
[out]latitudeWGS84 latitude in degrees.
[out]longitudeWGS84 longitude in degrees.
void swri_transform_util::UtmUtil::ToUtm ( double  latitude,
double  longitude,
int &  zone,
char &  band,
double &  easting,
double &  northing 
) const

Convert WGS84 latitude and longitude to UTM.

Parameters
[in]latitudeLatitude value in degrees.
[in]longitudeLongitude value in degrees.
[out]zoneUTM zone.
[out]bandUTM band.
[out]eastingUTM easting in meters.
[out]northingUTM northing in meters.
void swri_transform_util::UtmUtil::ToUtm ( double  latitude,
double  longitude,
double &  easting,
double &  northing 
) const

Convert WGS84 latitude and longitude to UTM.

Parameters
[in]latitudeLatitude value in degrees.
[in]longitudeLongitude value in degrees.
[out]eastingUTM easting in meters.
[out]northingUTM northing in meters.

Member Data Documentation

const UtmData& swri_transform_util::UtmUtil::utm_data_
private

Definition at line 177 of file utm_util.h.


The documentation for this class was generated from the following file:


swri_transform_util
Author(s): Marc Alban
autogenerated on Tue Apr 6 2021 02:50:46