/*** 经纬度转换 ,度分秒转度* @param jwd* @author LiuJie* @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;
}

java经纬度度分秒转换为小数点格式相关推荐

  1. 经纬度度与度分格式转化

    前言 在做定位服务的时候,惯导设备的经纬度数据经常以度分格式的形式输出,而我们要进行业务处理时,则经常要将度分格式转化为度的格式,方便计算.在查找了一些资料之后,记录了解决的办法,方便后面查看. 一. ...

  2. oracle 度分秒转小数点,角度的度分秒与小数点格式互相转换

    一.角度的度分秒与小数点格式互相转换 EXCEL能将角度转换成度"°"分"′"秒"″"格式吗? 如将:120.999722222222°转换 ...

  3. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  4. java json转换xml格式_在Java中将JSON对象转换为XML格式?

    JSON是一种轻量级的数据交换格式,并且JSON的格式类似于键值对.我们可以使用org.json.XML类将JSONObject转换为XML格式,这提供了将XML文本转换为JSONObject并将JS ...

  5. java 将avi视频转换为mp4格式并获取视频文件信息

    引入jar包 <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency>&l ...

  6. java中将毫秒值转换为小数点形式(几点几格式)的方法

    例如 10000000毫秒 转换为2.7小时 方法: 10000000 % (1000 * 60 * 60 * 24) / (1000 * 60 * 60); 这个时候算出来的值是没有小数点的,我们给 ...

  7. 经纬度度分秒格式和度格式转换

    常见的经纬度格式分为以下三种形式:  度:              ( ddd.ddddd °)                 十进制小数部分(5位)                百度地图,谷歌 ...

  8. Excel 经纬度度分秒转化为小数格式

    一.采用替换算法 懒人办法,直接通过Excel替换功能完成计算.假设Excel中有这样一串数据: 现希望将它变成小数形式.打开Excel替换对话框,不断进行替换-- 将°替换成+ 将"E(或 ...

  9. Excel常用技巧(1)——经纬度度分秒转换十进制度格式

    以B列4行数据为例: 输入公式: =(LEFT(B4,FIND("°",B4)-1))+MID(B4,FIND("°",B4)+1,FIND("′&q ...

  10. word 转 html cms,Java 将Word文件转换为HTML格式文件

    前言:在很多时候我们都需要到项目中导入word文档,但是后期再次在前段显示这个文档的时候前端往往需要的是html格式的,所以这个时候就会提出一个需求: 你们存文档的时候能不能存成html格式的?  于 ...

最新文章

  1. php if require,php echo()和print()、require()和include()函数区别说明
  2. 关于git bush 中不能复制黏贴的问题
  3. oracle 强制 断开,ORA-01092 ORACLE 实例终止。强制断开连接 解决方案(下)
  4. DVWA1.9平台XSS小结
  5. Cissp-【第1章 安全和风险管理】-2020-12-31(58页-85页)
  6. hdu 1058 Humble Numbers
  7. 面向对象进阶------内置函数 str repr new call 方法
  8. nw.js FrameLess Window下的窗口拖拽与窗口大小控制
  9. Linuxmint 美化之路
  10. 如何让IOS应用从容地崩溃
  11. hash算法_Hash 一致性算法的 Java 实现
  12. 如何用matlab求解多变量非线性回归,matlab多元非线性回归教程
  13. 微信小程序 开发运营接入指南 设计规则
  14. python 的 int() 函数
  15. 超详细:R语言缺失值及异常值处理
  16. 【信号去噪】基于NLM时间序列心电信号去噪附matlab代码
  17. 【078期】java.util.* 并发包下 LongAdder 和 AtomicLong 哪个性能更好,为什么?
  18. LINUX 查看和修改文件系统的block的大小
  19. vim 复制一整行 复制多行
  20. 【第100题】元音统计 | 乘法原理加速计算

热门文章

  1. c语言全局变量(c语言全局变量怎么定义)
  2. 如何看待浏览器越来越臃肿,手机浏览器现状堪忧
  3. 随机效应与混合效应模型 SAS实践
  4. keil uvision4 汉化破解版v4.12
  5. 七种常用数据分析方法
  6. 数据分析思维:分析方法和业务知识
  7. 缠论108课_缠论108课完整版pdf_炒股108式
  8. 领域驱动(自己理解)
  9. 删除下拉框只找23火星软件_下拉词删除都选24火星软件
  10. 5S管理活动的实施和运行方案