搜档网
当前位置:搜档网 › 化小数度为度分秒

化小数度为度分秒

化小数度为度分秒

用电子表格将正,负角度(带小数的度数)化为度分秒的编程如下:

设:A1为输入正(负)带小数的角度单元格

设:B1是将A1角度转换为度分秒的单元格.

则B1=IF(A1<0,”- “&INT(ABS(A1))&”°”&INT((ABS(A1)-INT(ABS(A1)))*60)&”′”&ROUNDDOWN(( ABS(A1)-INT(ABS(A1))-(INT((ABS(A1)-INT(ABS(A1)))*60))/60)

*3600,2)&”″“,”“&INT(A1)&”°”&INT((A1-INT(A1))*60)&“′”& ROUNDDOWN((A1-INT(A1)-(INT((A1-INT(A1))*60))/60)*3600,2)&”″”)

excel度分秒、小数度之间的互换

excel度分秒、小数度之间的互换 度分秒换为小数度 将单元格数字格式设置为自定义 000"°"00"′"00"″" ALT+41443"°" ALT+41444"′" ALT+41445"〃" 将此格式直接复制过去就可以,输入时直接输入一连串数字,如 135度12分32秒,输入1351232,单元格显示135°12′32″ 在A1输入你想要的度数,如 12.354897任意找个格输入 =ROUNDDOWN(A1,0)&"°"&ROUNDDOWN((A1-ROUNDDOWN(A1,0))*60,0)&"′"&((A1 -ROUNDDOWN(A1,0))*60-ROUNDDOWN((A1-ROUNDDOWN(A1,0))*60,0))*60&"〃" 算出来就是12°21′17.6291999999977〃 120 12 12转换为000.0000000° =SUM(MID(A1,1,3))+MID(A1,4,2)/60+MID(A1,6,7)/3600 =IF(P23>0,TRUNC(P23)&"°"&TRUNC((P23-TRUNC(P23))*60)&"′"&TRUNC(((P2 3-TRUNC(P23))*60-TRUNC((P23-TRUNC(P23))*60))*60)&"""","-"&TRUNC(-P23 )&"°"&TRUNC((-P23-TRUNC(-P23))*60)&"′"&TRUNC(((-P23-TRUNC(-P23))*6 0-TRUNC((-P23-TRUNC(-P23))*60))*60)&"""") 000"°"00"′"00"″"转换为000.0000000 =LEFT(A1,FIND("°",A1)-1)+(MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND ("°",A1)-1)+MID(A1,FIND("′",A1)+1,LEN(A1)-FIND("′",A1)-1)/60)/60 =LEFT(A1,FIND("°",A1)-1)+(MID(A1,FIND("°",A1)+1,FIND("′",A1)-FIND ("°",A1)-1))/60+(MID(A1,FIND("′",A1)+1,FIND("″",A1)-FIND("′",A1) -1))/3600 000"°"00"′"00"″"转换为000 00 00 LEFT(A1,FIND("°",A1)-1)+MID(A1,FIND("°",A1)+1,FIND("′",A1)-1-FIND( "°",A1))/60 178°38′42″转化成178.3842 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"″",),"′",),"°",".") 小数的角度转换成度分秒格式 B1=INT(A1)&"度"&INT((A1-INT(A1))*100)&"分"&INT((A1*100-INT(A1*100))*100)&"秒" C1=INT(A1)+INT((A1-INT(A1))*100)/60+INT((A1*100-INT(A1*100))*100)/36 00 B1是转换为度分秒 C1是转换为度

excel里的角度的度分秒与小数点格式互相转换

excel里的角度的度分秒与小数点格式互相转换 本人文化有限,技术不达标,做出以下点小东西给大家分享,望请给位有更加使用的方法不妨共此探讨 假如A1单元格是数值30.375,如何在B2转换成30°22′30″?点击B2,右键设置单元格式,复制一下格式[h]"°"mm"′"ss"″" 点击B2 在电子表格中,如何把度分秒转成小数? 度的计算公式:=INT(A2/10000) 分的计算公式:=LEFT(ROUND(A2-B2*10000,2),2) 秒的计算公式:=A2-B2*10000-C2*100 最终转换结果:=B2+C2/60+D2/3600

怎样把Excel的136°808′38955〃.直接转换成与160°17′15〃(160.2875000)? 1.在A1输入以下格式136°808′38955〃 2.B2复制以下公式=CONCATENATE(TRUNC(160.2875),"° ",TRUNC((160.2875-TRUNC(160.2875))*60),"′ ",TRUNC((160.2875*60-TRUNC(160.2875*60))*60),"″") 直接成为160°17′15″ 3.B3空白栏复制以下公式=LEFT(B1,FIND("° ",B1)-1)+MID(B1,FIND("°",B1)+1,FIND("′",B1)-FIND("°",B1)-1)/60+MID(B1,FIND("′",B1)+1,FIND("″",B1)-FIND("′",B1)-1)/3600 直接得出160.2875000 结果如图显示

已知两点坐标得出方位角与距离? =(PI()*(1-SIGN(B3-$B$1)/2)-ATAN((A3-$A$1)/(B3-$B$1)))* 180/PI() =ROUND(SQRT(POWER((A3-$A$1),2)+POWER((B3-$B$1),2)),3)

经纬度和平面坐标的相互转换

经纬度和平面坐标的相互转换 首先,RTK中测量的坐标,想要再转换成经纬度,很简单,其实不用转。直接打开所测量的工程,在坐标管理库中有数据导出的功能,可以直接导出来你所测的每一个点的经纬度或者是把工程文件中的.RTK文件复制出来,用EXCEL表格打开,直接提取经纬度即可。 如果是别人提供的平面坐标,或者以前测量的原始文件删除了,那就需要通过软件进行转换来获得大地坐标。 GPStool GPS工具箱是常用的坐标转换软件,已上传到百度网盘。 第一步,打开软件 新建作业——起名,保存

第二步,设置转换参数 源椭球,肯定选择WGS84。 目标椭球,以西安80为例

投影参数设置,中心经度,也就是中央子午线,输入进去,在这里中央子午线的输入格式是“度.分秒”格式,(举例126度02分03.55秒就输126.020355 注意千万不要输成126.2355 中间的0不能少),其他一般不用。 四参数,校正参数,拟合参数,七参数这四个参数,有哪些,输哪些。一般都是四参数+高程拟合参数+校正参数或者七参数+校正参数。 这里以校正参数为例,记得使用校正参数一定打勾!

转换前坐标设置为大地坐标,格式有多种选择,一般选度或者无格式。 度就是度的格式,举个例子,125度30分,度的格式下,就应该输125.5。无格式的情况下,就输入125.30或者125.3(末位的0可以不用输) 说到这,告诉大家怎么区分“度”和“度.分秒”的区别,当你拿到一些经纬度时,出现43.6579 125.7484这种情况,肯定就是“度”的格式了,因为度分秒中,分秒不会大于60的。如果所有的经纬度中,小数点后第一位和第三位都小于6,那么基本就可以判断,这是“度.分秒”的格式。 转换后类型,根据需要,自己选择。 经纬度转平面,转换前椭球选择WGS84,类型选择大地坐标,转换后椭球选择80,类型选择平面坐标。 平面转经纬度,转换前椭球选择80,类型选择平面坐标,转换后椭球选择WGS84,类型选择大地坐标。 这是单点转换的例子,很简单,输入经纬度点箭头,就出平面。

经纬度坐标与高斯坐标的转换代码

经纬度坐标与高斯坐标的转换代码 /功能说明:将绝对高斯坐标(y,x)转换成绝对的地理坐标(wd,jd)。/ // double y; 输入参数: 高斯坐标的横坐标,以米为单位 // double x; 输入参数: 高斯坐标的纵坐标,以米为单位 // short DH; 输入参数: 带号,表示上述高斯坐标是哪个带的 // double *L; 输出参数: 指向经度坐标的指针,其中经度坐标以秒为单位// double *B; 输出参数: 指向纬度坐标的指针,其中纬度坐标以秒为单位void GaussToGeo(double y, double x, short DH, double *L, double *B, double LP) { double l0; // 经差 double tf; // tf = tg(Bf0),注意要将Bf转换成以弧度为单位 double nf ; // n = y * sqrt( 1 + etf ** 2) / c, 其中etf = e'**2 * cos(Bf0) ** 2 double t_l0; // l0,经差,以度为单位 double t_B0; // B0,纬度,以度为单位 double Bf0; // Bf0 double etf; // etf,其中etf = e'**2 * cos(Bf0) ** 2 double X_3 ; double PI=3.14159265358979; double b_e2=0.0067385254147; double b_c=6399698.90178271;

X_3 = x / 1000000.00 - 3 ; // 以兆米(1000000)为单位 // 对于克拉索夫斯基椭球,计算Bf0 Bf0 = 27.11115372595 + 9.024******** * X_3 - 0.00579740442 * pow(X_3,2) - 0.00043532572 * pow(X_3,3) + 0.00004857285 * pow(X_3,4) + 0.00000215727 * pow(X_3,5) - 0.00000019399 * pow(X_3,6) ; tf = tan(Bf0*PI/180); // tf = tg(Bf),注意这里将Bf转换成以弧度为单位 etf = b_e2 * pow(cos(Bf0*PI/180),2); // etf = e'**2 * cos(Bf) ** 2 nf = y * sqrt( 1 + etf ) / b_c; // n = y * sqrt( 1 + etf ** 2) / c // 计算纬度,注意这里计算出来的结果是以度为单位的 t_B0 = Bf0 - (1.0+etf) * tf / PI * (90.0 * pow(nf,2) - 7.5 * (5.0 + 3 * pow(tf,2) + etf - 9 * etf * pow(tf,2)) * pow(nf,4) + 0.25 * (61 + 90 * pow(tf,2) + 45 * pow(tf,4)) * pow(nf,6)) ; // 计算经差,注意这里计算出来的结果是以度为单位的 t_l0 = (180 * nf - 30 * ( 1 + 2 * pow(tf,2) + etf ) * pow(nf,3) + 1.5 * (5 + 28 * pow(tf,2) + 24 * pow(tf,4)) * pow(nf,5)) / ( PI * cos(Bf0*PI/180) ) ; l0 = (t_l0 * 3600.0); // 将经差转成秒 if (LP == -1000) { *L = (double)((DH * 6 - 3) * 3600.0 + l0); // 根据带号计算出以秒为单位的绝对经度,返回指针

相关主题