TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CEarthCoordinates クラス

地球座標(緯度,経度)管理クラス [詳解]

#include <TnbEarthCoordinates.h>

公開メンバ関数

CValueDegree CalcAzimuthal (const CEarthCoordinates &other) const
 [計算] 方位角計算. [詳解]
 
CValueDistance CalcDirectDistance (const CEarthCoordinates &other) const
 [計算] 直距離. [詳解]
 
CValueDistance CalcEarthSurfaceDistance (const CEarthCoordinates &other) const
 [計算] 地表面距離. [詳解]
 
 CEarthCoordinates (const CEarthCoordinates &other)
 コピーコンストラクタ. [詳解]
 
 CEarthCoordinates (const CValueDegree &latitude, const CValueDegree &longitude)
 代入コンストラクタ. [詳解]
 
 CEarthCoordinates (double latitude, double longitude)
 代入コンストラクタ. [詳解]
 
 CEarthCoordinates (void)
 コンストラクタ [詳解]
 
const CValueDegreeGetLatitude (void) const
 [取得] 緯度 [詳解]
 
const CValueDegreeGetLongitude (void) const
 [取得] 経度 [詳解]
 
CStr LatitudeToString (void) const
 [変換] 緯度文字列化 [詳解]
 
CStr LongitudeToString (void) const
 [変換] 経度文字列化 [詳解]
 
CEarthCoordinates Move (const CValueDegree &de, const CValueDistance &di) const
 [計算] 座標移動. [詳解]
 
CEarthCoordinatesoperator= (const CEarthCoordinates &other)
 コピーオペレータ. [詳解]
 
CStr ToString (void) const
 [変換] 文字列化 [詳解]
 

静的公開メンバ関数

static void Resolution (int &_dd, int &_mm, double &_ss, double deg)
 [変換] 角度分解. [詳解]
 
static CStr SecondToString (double deg)
 [変換] 角度(秒)文字列化 [詳解]
 

詳解

地球座標(緯度,経度)管理クラス

一組の緯度と経度を管理します。
覚え書き
緯度がマイナスの場合、南緯を表します。
経度がマイナスの場合、西経を表します。
必要ファイル
TnbEarthCoordinates.h
日付
09/01/27 新規作成。

TnbEarthCoordinates.h34 行目に定義があります。

構築子と解体子

◆ CEarthCoordinates() [1/4]

CEarthCoordinates ( void  )

コンストラクタ

TnbEarthCoordinates.h39 行目に定義があります。

◆ CEarthCoordinates() [2/4]

CEarthCoordinates ( const CValueDegree latitude,
const CValueDegree longitude 
)

代入コンストラクタ.

覚え書き
代入時, MakeDegree() を使うと便利です。
引数
latitude緯度
longitude経度

TnbEarthCoordinates.h49 行目に定義があります。

◆ CEarthCoordinates() [3/4]

CEarthCoordinates ( double  latitude,
double  longitude 
)

代入コンストラクタ.

引数
latitude緯度(単位;度)
longitude経度(単位;度)

TnbEarthCoordinates.h59 行目に定義があります。

◆ CEarthCoordinates() [4/4]

コピーコンストラクタ.

引数
otherコピー元

TnbEarthCoordinates.h68 行目に定義があります。

関数詳解

◆ CalcAzimuthal()

CValueDegree CalcAzimuthal ( const CEarthCoordinates other) const

[計算] 方位角計算.

本インスタンスが保持している座標と指定の座標の方位角を計算。

引数
other地球座標
戻り値
方位角

TnbEarthCoordinates.h92 行目に定義があります。

◆ CalcDirectDistance()

CValueDistance CalcDirectDistance ( const CEarthCoordinates other) const

[計算] 直距離.

本インスタンスが保持している座標と指定の座標の距離を計算。

引数
other地球座標
戻り値
距離(m)

TnbEarthCoordinates.h109 行目に定義があります。

◆ CalcEarthSurfaceDistance()

CValueDistance CalcEarthSurfaceDistance ( const CEarthCoordinates other) const

[計算] 地表面距離.

本インスタンスが保持している座標と指定の座標の距離を計算。

引数
other地球座標
戻り値
距離(m)

TnbEarthCoordinates.h120 行目に定義があります。

◆ GetLatitude()

const CValueDegree & GetLatitude ( void  ) const

[取得] 緯度

戻り値
緯度

TnbEarthCoordinates.h158 行目に定義があります。

◆ GetLongitude()

const CValueDegree & GetLongitude ( void  ) const

[取得] 経度

戻り値
経度

TnbEarthCoordinates.h167 行目に定義があります。

◆ LatitudeToString()

CStr LatitudeToString ( void  ) const

[変換] 緯度文字列化

覚え書き
ex) 北緯 12度34分56.789秒
戻り値
文字列

TnbEarthCoordinates.h177 行目に定義があります。

◆ LongitudeToString()

CStr LongitudeToString ( void  ) const

[変換] 経度文字列化

覚え書き
ex) 東経 12度34分56.789秒
戻り値
文字列

TnbEarthCoordinates.h188 行目に定義があります。

◆ Move()

CEarthCoordinates Move ( const CValueDegree de,
const CValueDistance di 
) const

[計算] 座標移動.

覚え書き
指定の角度に指定の距離を移動した座標を計算します。
引数
de方位角。真北を0度、真東を90度とします。
di距離。
戻り値
移動後の座標。

TnbEarthCoordinates.h135 行目に定義があります。

◆ operator=()

CEarthCoordinates & operator= ( const CEarthCoordinates other)

コピーオペレータ.

引数
otherコピー元
戻り値
自分の参照

TnbEarthCoordinates.h79 行目に定義があります。

◆ Resolution()

static void Resolution ( int &  _dd,
int &  _mm,
double &  _ss,
double  deg 
)
static

[変換] 角度分解.

覚え書き
単位が秒の角度を度、分、秒に分解します。
引数
[out]_dd
[out]_mm分(0以上 60未満)
[out]_ss秒(0以上 60未満)
[in]deg角度(秒)。

TnbEarthCoordinates.h226 行目に定義があります。

◆ SecondToString()

static CStr SecondToString ( double  deg)
static

[変換] 角度(秒)文字列化

覚え書き
マイナス表示はされません。
引数
deg角度(秒)
戻り値
文字列

TnbEarthCoordinates.h209 行目に定義があります。

◆ ToString()

CStr ToString ( void  ) const

[変換] 文字列化

戻り値
文字列

TnbEarthCoordinates.h198 行目に定義があります。