GPS坐标转换ddmm.mmmm(度分)-> dd.dddd(度)
来源:互联网 发布:php调用dubbo服务 编辑:程序博客网 时间:2024/05/16 08:32
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
#include <stdio.h>#include <string.h>#include <stdlib.h>int <span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>2dd(const char *<span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>, char *dd){if (NULL == <span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span> || NULL == dd){return -1;}int lenSrc = strlen(<span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>)+1;int lenMm = 0;int flag = 1;memcpy(dd,<span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>,lenSrc);char *pcMm;double dMm;int iMm;/* 把pcMm定位到小数点位置 */pcMm = strstr(dd,".");if (pcMm == NULL) /* 不含小数点的情况 */{pcMm = dd+strlen(dd)-2;iMm = atoi(pcMm);dMm = iMm /60.0;}else /* 含有小数点的情况 */{/* 有度 */if (pcMm - dd > 2){pcMm = pcMm - 2;}else /* 没有度,只有分 */{pcMm = dd;flag = 0;}/* 将字符串转换为浮点数 */dMm = atof(pcMm);/* 将分转换为度 */dMm /= 60.0;}/* 把转换后的浮点数转换为字符串 */sprintf(pcMm,"%lf",dMm);if ( flag ){/* 去掉小数点前面的0 */strcpy(pcMm,pcMm+1);}/* 保留小数点后6位 */pcMm = strstr(dd,".");lenMm = strlen(pcMm);if ( lenMm > (6+2)){memset(pcMm+6+2,0,lenMm-6-2);}return 1;}int main(){char <span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>[32];char dd[32];while(scanf("%s",<span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>)){if ( <span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>2dd(<span style="color: black; background-color: rgb(160, 255, 255);">ddmm</span>,dd) >=0 )printf("%s \n",dd);}return 0;}
0 0
- GPS坐标转换ddmm.mmmm(度分)-> dd.dddd(度)
- GPS坐标转换ddmm.mmmm(度分)-> dd.dddd(度)
- GPS原始RMC数据解析之DDMM.MMMM
- 度分 格式 转换 GPS 经纬度定义、经纬度格式、GDAL中地理坐标转换及地理坐标屏幕显示
- GPS坐标转换(JS)
- 百度坐标转换GPS坐标
- 关于GPS坐标转换(一)
- 关于GPS坐标转换(二)
- 关于GPS坐标转换(三)
- gps坐标转换(定位第二节)
- GPS坐标转换
- GPS坐标转换
- GPS坐标转换
- GPS 坐标转换
- GPS坐标转换
- gps坐标转换
- 关于GPS坐标转换(转)
- GPS经纬度转换屏幕坐标
- OpenStack中Swift和cinder区别
- 【杭电】[2043]密码
- Objective-C语言——KVC设计模式
- python核心编程-派生
- Office组件之Spire.XSL的DotNet操作
- GPS坐标转换ddmm.mmmm(度分)-> dd.dddd(度)
- redis研究与探索(一)-安装部署
- Keras 浅尝之MNIST手写数字识别
- 跟我一起写操作系统(四)——获取物理内存
- win7下firefox浏览器不能使用
- 使用Picasso加载图片的内存优化实践
- get方式乱码问题解决
- Linux常用命令
- Android笔记(9)---Fragment的生命周期以及在Activity之间的传值