地球

earth.png
子午線弧(地球の縦一周)の長さ 40008km
赤道一周 40077km

長さと緯度経度の変換

static const double MERIDIAN_ARC=40008.0;//子午線弧(地球縦一周)の長さkm
static const double LAT_LENGTH=MERIDIAN_ARC/360.0;//緯度1度あたりの長さkm
static const double KM_TO_LAT=1.0/LAT_LENGTH;//1kmは緯度にしてどのくらいか
static const double  EQUATORIAL_RADIUS=6378.137;//赤道半径km
double CSolutionFile::HalfRangeLongitude(){//レーダ観測範囲の半径を経度で返す(横ってこと)
    double range=(double)htonl(mHeader.m_XbandRunInfo.maxdist)*0.00001;
    double there_radius=2.0*M_PI*EQUATORIAL_RADIUS*cos(Latitude());//その緯度における断面半径
    double long_km=there_radius/360.0;//経度1度あたりのkm
    return range/long_km;
}
double CSolutionFile::HalfRangeLatitude(){//レーダ観測範囲の半径を緯度度で返す(縦ってこと)
    double range=(double)htonl(mHeader.m_XbandRunInfo.maxdist)*0.00001;
    return range*KM_TO_LAT;
}

緯度 緯度1秒の長さ 緯度1度あたりの長さ
0度(赤道) 30.715 m 110.574km
15度 30.736 m
25度 30.770 m
30度 30.792 m
35度 30.817 m
35度39分29秒1572(日本経緯度原点) 30.820 188 m
40度 30.843 m
45度 30.870 m
50度 30.897 m
60度 30.948 m
75度 31.005 m
90度(極点) 31.026 m

サポートサイト Wikidot.com