怎么把经纬度转换成标准的度分秒单位

怎么把经纬度转换成标准的度分秒单位

其计算公式应是:任何一个十进制数表示的经、纬度数,其整数即是度数,其小数部分乘以60得到的数的整数部分即是分数,再用该数的小数部分乘以60 得到的数就是秒数。例:36.12432314转换成度分秒的数是:其度数是"36",其分是"0.12432314×60=7.4593884"的整数"7",其秒是

"0.4593884×60=27.5639304","27.6"----36°7′27.6〃。

计算原理:保留取整部分,小数×60 经度:14° 0.32×60=19.2 --》19′ 0.2×60 =1.2 --》1.2〃即:14°19′12〃同理,纬度:52.20 =52°12′0〃

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

经纬度和平面坐标的相互转换 首先,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); // 根据带号计算出以秒为单位的绝对经度,返回指针

相关文档
最新文档