#include

#include

#include

int ddmm2dd(const char *ddmm, char *dd)

{

if (NULL == ddmm || NULL == dd)

{

return -1;

}

int lenSrc = strlen(ddmm)+1;

int lenMm = 0;

int flag = 1;

memcpy(dd,ddmm,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 ddmm[32];

char dd[32];

while(scanf("%s",ddmm))

{

if ( ddmm2dd(ddmm,dd) >=0 )

printf("%s \n",dd);

}

return 0;

}

java ddmm.mmmm转ddd,GPS坐标转换ddmm.mmmm(度分)- dd.dddd(度)相关推荐

  1. GPS坐标转换经纬度及换算方法

    地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系.在该坐标系中,横轴:赤道,用Y表示:纵轴:中央经线,用X表示:坐标原点:中央经线与赤道的交点,用0表示.赤道以南为负,以北为正:中央经线以东为 ...

  2. 轻松实现GPS坐标转换

    轻松实现坐标转换 不同地理位置系统转换入门 文档选项 打印本页 将此页作为电子邮件发送 样例代码 级别: 初级 Sami Salkosuo (mailto:sami.salkosuo@fi.ibm.c ...

  3. 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...

    二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...

  4. 关于GPS坐标转换的一些基本知识

    由于经常涉及到GPS程序的编写,现在貌似这个GPS是越来越火,越来越多的朋友在编写GPS程序,估计是个人都会遇到这个GPS坐标转换的问题,很惭愧的是,作为一个测量专业出身的学生,我还得时不时的要把这些 ...

  5. 度分 格式 转换 GPS 经纬度定义、经纬度格式、GDAL中地理坐标转换及地理坐标屏幕显示

    转自:http://blog.csdn.net/lijie45655/article/details/6771524 手持GPS,正在学习当中,晚上我在谷歌地球上找到端午节要去的目的地,找出了它的经纬 ...

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

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

  7. Java实现均摊_Java均摊复杂度和防止复杂度的震荡原理分析

    本文实例讲述了Java均摊复杂度和防止复杂度的震荡.分享给大家供大家参考,具体如下: 关于上一节封装数组的简单复杂度分析方法中我们对添加操作的时间复杂度归结为O(n)是考虑了扩容操作(resize)在 ...

  8. Jackcard相似度和余弦相似度(向量空间模型)的java实现

    版权声明:本文为博主原创文章,地址:http://blog.csdn.net/napoay,转载请留言. 总结Jackcard相似度和余弦相似度. 一.集合的Jackcard相似度 1.1Jackca ...

  9. java poi doc转docx_Java 插入Word分页符、分节符

    在Word文档中,插入分页符或分节符是一种规范文档内容布局的有效方式.特别是对于一些文档格式要求严格,排版布局严谨的文档,如论文.书籍.期刊等等,通过插入的分页符或分节符可以将每部分内容加以合理区分, ...

最新文章

  1. MindMotion ISP 协议 PDF版本
  2. stm32c8t6的can通信实验代码_TCP的连接建立与关闭状态及数据传输通信过程【含有 PHP socket API 测试实验代码】...
  3. (easyui datagrid+mvc+json)之asp.net分页查询
  4. 计算机配置选项在哪,电脑启动项目设置在哪
  5. linux命令为什么这么快,为什么这么多Linux用户更喜欢命令行而不是GUI?
  6. vue devtools 插件安装
  7. 【SSH框架】之Spring系列(一)
  8. selenium中js定位_Selenium中的定位剂
  9. Android中Handler的正确使用
  10. FLV文件格式官方规范详解
  11. linux主机使用rdesktop连接windows进行usb重定向
  12. SQL查询中笛卡尔积的巧妙使用(文末福利)
  13. 代理内网穿透-Lcx.exe-venom-proxychains
  14. 华为云服务怎么弄金卡会员_华为云XR云服务,助力千行百业产业升级
  15. sysbench 压力测试工具(实战)
  16. 自动提交flag-python
  17. 虚拟变量在模型中的作用
  18. OJDBC版本【classes12.jar,ojdbc14.jar,ojdbc5.jar和ojdbc6.jar的区别】
  19. 2022年全球市场工业访问控制解决方案总体规模、主要企业、主要地区、产品和应用细分研究报告
  20. Mac磁盘工具无法将APFS硬盘转化为txFAT格式的解决办法

热门文章

  1. 又双叒叕是Linux笔记
  2. SpringBoot通过freemarker模板,返回字符串或生成文件
  3. JavaScript学习笔记整理(六)
  4. redis 教程命令
  5. idea输入英文时,间距变大报红 cannot resolve symbol ‘xxx‘
  6. 在虚拟机中通过vs2010连接到2013 access数据库
  7. 利用Flask动态展示Pyechats图表
  8. Python · 助力冬奥:制作冬奥倒计时窗体
  9. 【基础入门题022】一元钱换成分币
  10. 阿朱离职京东,重返中国企业服务界