Java实现经纬度格式转化
2015-10-22 18:31
2516 查看
Java工具类目录
首先了解经纬度的几种格式:
1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位)
2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位)
3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’
提供两种转化的方法:
1、将DMS格式转化为DD格式
点击
从中可以找到方法
2、将DD格式转化为DMS格式以及满足exif中GPS格式
首先了解经纬度的几种格式:
1.) ddd.ddddd °【度 . 度 格式】的十进制小数部分(5位)
2.) ddd°mm.mmm’ 【度 . 分 . 分 格式】的十进制小数部分(3位)
3.) ddd°mm’ss’’ 【度 . 分 . 秒 格式】 Google 使用的是第三种格式 度。分’秒’’
提供两种转化的方法:
1、将DMS格式转化为DD格式
点击
从中可以找到方法
2、将DD格式转化为DMS格式以及满足exif中GPS格式
具体方法(网络搜索结果): 十进制单位转换成标准的度分秒 十进制的经度,纬度数的整数部分就是度数(°),小数部分乘以60得到的数取整数部分就是分数(′),再用该数的小数部分乘以60就是秒数(″)。如一个经度的十进制为:117.121806,那么: 第一步:度数(°)117°, 第二步:分数(′)7′(0.121806×60=7.308360189199448,取整数部分为7), 第三步:秒数(″)18.501611351966858″(0.30836018919944763×60=18.501611351966858),即度分秒为117°7′18.501611351966858″。
public class GPSFormatUtils { /** * 功能: 度-->度分秒 * @param d 传入待转化格式的经度或者纬度 */ public void DDtoDMS(Double d){ String[] array=d.toString().split("[.]"); String degrees=array[0];//得到度 Double m=Double.parseDouble("0."+array[1])*60; String[] array1=m.toString().split("[.]"); String minutes=array1[0];//得到分 Double s=Double.parseDouble("0."+array1[1])*60; String[] array2=s.toString().split("[.]"); String seconds=array2[0];//得到秒 System.out.println(degrees+" "+minutes+" "+seconds); } /** * 功能: 度-->度分秒(满足图片格式) * @param d 传入待转化格式的经度或者纬度 * @return */ public String DDtoDMS_photo(Double d){ String[] array=d.toString().split("[.]"); String D=array[0];//得到度 Double m=Double.parseDouble("0."+array[1])*60; String[] array1=m.toString().split("[.]"); String M=array1[0];//得到分 Double s=Double.parseDouble("0."+array1[1])*60*10000; String[] array2=s.toString().split("[.]"); String S=array2[0];//得到秒 return D+"/1,"+M+"/1,"+S+"/10000"; } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统