java经纬度度分秒转换为小数点格式
/*** 经纬度转换 ,度分秒转度* @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经纬度度分秒转换为小数点格式相关推荐
- 经纬度度与度分格式转化
前言 在做定位服务的时候,惯导设备的经纬度数据经常以度分格式的形式输出,而我们要进行业务处理时,则经常要将度分格式转化为度的格式,方便计算.在查找了一些资料之后,记录了解决的办法,方便后面查看. 一. ...
- oracle 度分秒转小数点,角度的度分秒与小数点格式互相转换
一.角度的度分秒与小数点格式互相转换 EXCEL能将角度转换成度"°"分"′"秒"″"格式吗? 如将:120.999722222222°转换 ...
- java pdf 多页转换为png格式的图片
java pdf 多页转换为png格式的图片 适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...
- java json转换xml格式_在Java中将JSON对象转换为XML格式?
JSON是一种轻量级的数据交换格式,并且JSON的格式类似于键值对.我们可以使用org.json.XML类将JSONObject转换为XML格式,这提供了将XML文本转换为JSONObject并将JS ...
- java 将avi视频转换为mp4格式并获取视频文件信息
引入jar包 <!-- https://mvnrepository.com/artifact/ws.schild/jave-all-deps --><dependency>&l ...
- java中将毫秒值转换为小数点形式(几点几格式)的方法
例如 10000000毫秒 转换为2.7小时 方法: 10000000 % (1000 * 60 * 60 * 24) / (1000 * 60 * 60); 这个时候算出来的值是没有小数点的,我们给 ...
- 经纬度度分秒格式和度格式转换
常见的经纬度格式分为以下三种形式: 度: ( ddd.ddddd °) 十进制小数部分(5位) 百度地图,谷歌 ...
- Excel 经纬度度分秒转化为小数格式
一.采用替换算法 懒人办法,直接通过Excel替换功能完成计算.假设Excel中有这样一串数据: 现希望将它变成小数形式.打开Excel替换对话框,不断进行替换-- 将°替换成+ 将"E(或 ...
- Excel常用技巧(1)——经纬度度分秒转换十进制度格式
以B列4行数据为例: 输入公式: =(LEFT(B4,FIND("°",B4)-1))+MID(B4,FIND("°",B4)+1,FIND("′&q ...
- word 转 html cms,Java 将Word文件转换为HTML格式文件
前言:在很多时候我们都需要到项目中导入word文档,但是后期再次在前段显示这个文档的时候前端往往需要的是html格式的,所以这个时候就会提出一个需求: 你们存文档的时候能不能存成html格式的? 于 ...
最新文章
- CSDN”原力计划“在召唤:技术人请集结,用原创技术影响万千开发者
- 图解负载均衡 LVS、Nginx及HAProxy--云平台技术栈14
- 奇异值分解和图像压缩
- IT十八掌作业_java基础第十一天_集合
- 系统集成资质培训 - 教学方式与效果研究
- Linux启动或重启网卡【命令】
- VSCode + git代码托管:入门到实战
- Python学习之web框架 Flask
- windows常用命令集锦
- 月入1万的工作,招不到人,怎么办?
- PCB设计中电源与地之间电容的作用(具体放置面积, 大小等等)
- 2019最新论文阅读-BlazeFace:面向移动设备的实时人脸检测
- Python 编程总结
- Java WebService视频教程
- Mybatis官方文档:简介和入门
- UnicodeTOGB,能够将Unicode串转换成GB码
- 【Activity学习五】--基于SSM整合Activiti之请假流程实现(二)
- Xcode 8 Instruments 学习
- h3c smart link
- 家电行业竞争日趋白热化,海尔缘何能创造七连冠奇迹?