doubledFlatte
i
g
fdoubleB0RNdoubleB_L_doubleXpccxdoubleYpccydoubleZpcczRsqrtXXYYB0ata
2ZRwhile1
NdSemiMajorAxissqrt10dFlatte
i
g2dFlatte
i
gsi
B0si
B0B_ata
2ZNdFlatte
i
g2dFlatte
i
gsi
B0RiffabsB_B010e10breakB0B_
L_ata
2YXpcgheightRcosB_NRAD_DMSB_pcglatitudeRAD_DMSL_pcglo
gituderetur
trueboolCRDGEODETICtoCRDCARTESEANPCRDGEODETICpcgPCRDCARTESIANpccdoubledSemiMajorAxisdoubledFlatte
i
gdoubleNdoubleB_L_doubleBpcglatitudedoubleLpcglo
gitude
fdoubleHpcgheight
DMS_RADBB_
DMS_RADLL_
NdSemiMajorAxissqrt10dFlatte
i
g2dFlatte
i
gsi
B_si
B_
pccxNHcosB_cosL_
pccyNHcosB_si
L_
pcczN10dFlatte
i
g2dFlatte
i
gHsi
B_
retur
true
voidmai
PCRDCARTESIANpcc
ewCRDCARTESIAN
PCRDGEODETICpcg
ewCRDGEODETIC
h41
doublerad
rad303600316040233600
pcglatituderad
rad1143600216020513600
pcgheight41
pcglo
gituderad
doubledSemiMajorAxis6378137
double
coutstdfixed
cout