在数学中,表示角度的度、分、秒分别使用°、′、″符号进行表示。

1°=60′,1′=60″ ,1°=3600″。

由上述可知度分秒转换度的计算公式为:(dd°mm′ss″) dd+mm/60+ss/3600

如:

113°30′10.25″ = 113+30/60+10.25/3600 ≈113.502847

度分秒转度

/*** 经纬度转换 ,度分秒转度* @param str* @author Cai_YF* @return*/
public static String Dms2D(String jwd){if(StringUtil.isNotEmpty(jwd)&&(jwd.contains("°"))){//如果不为空并且存在度单位//计算前进行数据处理jwd = jwd.replace("E", "").replace("N", "").replace(":", "").replace(":", "");double d=0,m=0,s=0;d = Double.parseDouble(jwd.split("°")[0]);//不同单位的分,可扩展if(jwd.contains("′")){//正常的′m = Double.parseDouble(jwd.split("°")[1].split("′")[0]);}else if(jwd.contains("'")){//特殊的'm = Double.parseDouble(jwd.split("°")[1].split("'")[0]);}//不同单位的秒,可扩展if(jwd.contains("″")){//正常的″//有时候没有分 如:112°10.25″s = jwd.contains("′")?Double.parseDouble(jwd.split("′")[1].split("″")[0]):Double.parseDouble(jwd.split("°")[1].split("″")[0]);}else if(jwd.contains("''")){//特殊的''//有时候没有分 如:112°10.25''s = jwd.contains("'")?Double.parseDouble(jwd.split("'")[1].split("''")[0]):Double.parseDouble(jwd.split("°")[1].split("''")[0]);}jwd = String.valueOf(d+m/60+s/60/60);//计算并转换为string//使用BigDecimal进行加减乘除/*BigDecimal bd = new BigDecimal("60");BigDecimal d = new BigDecimal(jwd.contains("°")?jwd.split("°")[0]:"0");BigDecimal m = new BigDecimal(jwd.contains("′")?jwd.split("°")[1].split("′")[0]:"0");BigDecimal s = new BigDecimal(jwd.contains("″")?jwd.split("′")[1].split("″")[0]:"0");//divide相除可能会报错(无限循环小数),要设置保留小数点jwd = String.valueOf(d.add(m.divide(bd,6,BigDecimal.ROUND_HALF_UP).add(s.divide(bd.multiply(bd),6,BigDecimal.ROUND_HALF_UP))));*/}return jwd;
}

运行结果

度分转度

/*** 十进制经纬度转换 ddd°mm.mmmm 转 ddd.ddddd°  * 如:112°30.4128 = 112.50688* @param str* @author Cai_YF* @return*/public static String DmTurnD(String jwd){if(StringUtil.isNotEmpty(jwd)&&(jwd.contains("°"))){//如果不为空并且存在度单位double d=0,m=0;d = Double.parseDouble(jwd.split("°")[0]);m = Double.parseDouble(jwd.split("°")[1])/60;jwd = String.valueOf(d+m);}return jwd;}

运行结果

有待完善。。。!

java经纬度格式转换相关推荐

  1. Java日期格式转换

    Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /**    * 获取现在时间    ...

  2. java时间格式转换_Java时间日期格式转换

    突然忘记了时间格式怎么转换,特此做个记录 Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate ...

  3. 经纬度转小数格式 java_经纬度格式转换工具

    经纬度格式转换工具利用公式在线将经纬度的常用表示方式如113.211°转换成为度分秒为单位的表示方式,如113度12分39秒. function ChangeToDFM() { var du = do ...

  4. 基于java的格式转换,word 转 pdf、word 转图片、office 格式转换、在线文件预览

    一.项目简介 不管你是java程序员.c++程序员,python程序员,在开发项目中肯定遇到过格式转换的问题,如何轻松搞定格式转换的问题呢?当然是百度啦!面向百度编程已经成为当下程序员的日常操作. 基 ...

  5. Java时间格式转换大全

    Java时间格式转换大全import java.text.*; import java.util.Calendar; public class VeDate { /*** 获取现在时间* * @ret ...

  6. Java视频格式转换---avi转MP4(h264编码格式)

    Java视频格式转换---avi转MP4(h264编码格式的MP4视频在网页播放兼容性更好--试过其它的编码格式,没找到能在网页上直接播放的) 资源借鉴处 需要添加到pom.xml的包 java代码 ...

  7. Java日期格式转换成星期几

    日期格式YYYY-MM-DD: //Java日期格式转换成星期几 yyyy-MM-ddpublic static String dateToWeek(String datetime) throws P ...

  8. java int格式转换文本_java 文件导出Excel 文本形式转数字格式解决,字段是int导出需求是数字解决方案...

    问题:java字段是int类型等,然后导出时是文本,需要操作人员转换为数字格式. 应操作人员要求,导出的时候就是数字格式可以不用转换,方便操作等 java 后台处理过程: 这里我只处理表格的0,2,7 ...

  9. java ffmpeg格式转换

    package com.example.demo.util;import java.io.File; import java.util.ArrayList; import java.util.List ...

最新文章

  1. loadrunner中创建唯一随机数
  2. 针灸研究登上Nature:哈佛团队找出刺激穴位治疗疾病背后原理
  3. 数据元素和数据项的区别
  4. 算法提高课-数学知识-矩阵乘法-AcWing 1303. 斐波那契前 n 项和:矩阵乘法,快速幂,线性代数
  5. 【Python】Error:Input 'y' of 'Add' Op has type float32 that does not match type int32 of argument 'x'.
  6. java date sql和_Java.util.date 与 java.sql.date区别和转换
  7. python什么时候用类方法_小白提问:python 在什么时候用函数,什么时候用类?...
  8. 使用Kubernetes里的job计算圆周率后2000位
  9. 搜索引擎Elasticsearch,这篇文章给讲透了(建议收藏)
  10. InVEST模型在固碳、生境质量、产水等领域案例分析
  11. 打字机效果的实现与应用
  12. 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
  13. 分享一种免费的.FLV格式视频转.MP4的方法,方便高效且不用迅捷转换器。。。
  14. TypeScript - 函数
  15. C++设计模式概念与设计模式描述语言(UML)
  16. ImageList 、ListView组合显示图片集合
  17. 小学生该学什么编程语言入门?
  18. 腾讯文档服务器,腾讯内部培训资料服务器硬件介绍-20210712081429.ppt-原创力文档...
  19. 上海中考分数线爬虫及使用plotly数据可视化
  20. Linux-squid-ACL

热门文章

  1. 解决:NET::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)
  2. 相对路径与绝对路径的写法
  3. 农民抗征地住帐篷夜间起火1死3伤
  4. 地图上的两点,计算出两点之间的角度
  5. 玩转冷板式液冷 你需要一份靠谱的“设计参考”
  6. 命题逻辑完备性定理证明
  7. 星巴克创始人第三次重出江湖
  8. php 正则车架号,正则判断工具类 - 我的开源中国 - OSCHINA - 中文开源技术交流社区...
  9. STM32 hal库串口空闲中断最新用法
  10. 【时间之外】面向监狱的编程?该学学网络安全法了(1)