经纬度与度分秒相互转换
生活随笔
收集整理的這篇文章主要介紹了
经纬度与度分秒相互转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*** 將經緯度轉換為度分秒格式* @param du 116.418847* @return 116°25'7.85"*/public static String changeToDFM(double du) {int du1 = (int) du;double tp = (du - du1) * 60;int fen = (int) tp;String miao = String.format("%.2f", Math.abs(((tp - fen) * 60)));return du1 + "°" + Math.abs(fen) + "'" + miao + "\"";}/*** 度分秒轉經緯度* @param dms 116°25'7.85"* @return 116.418847*/public static double changeToDu(String dms) {if (dms == null) return 0;try {dms = dms.replace(" ", "");String[] str2 = dms.split("°");if (str2.length < 2) return 0;int d = Integer.parseInt(str2[0]);String[] str3 = str2[1].split("\'");if (str3.length < 2) return 0;int f = Integer.parseInt(str3[0]);String str4 = str3[1].substring(0, str3[1].length() - 1);double m = Double.parseDouble(str4);double fen = f + (m / 60);double du = (fen / 60) + Math.abs(d);if (d < 0) du = -du;return du;} catch (Exception e) {e.printStackTrace();}return 0;}
?
總結
以上是生活随笔為你收集整理的经纬度与度分秒相互转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python3 django连接mysq
- 下一篇: JS的八大数据类型