怎么用matlab写一个把十进制经纬度转换成度分格式

发布时间:2019-08-04 19:45:48

怎么用matlab写一个把十进制经纬度转换成度分格式

推荐回答

一般从GPS终端获取的经纬度都是十进制格式的,再我们日常说的东经多少度,北纬多少度即度分格式的转换。

/**

     * 解析经纬度

     * @param lnglatString

     * @return

     */

    private static double formatLnglat(String lnglatString){

        if("".equals(lnglatString) || null == lnglatString){

            return 0;

        }

        double lnglatDoub = Double.valueOf(lnglatString);

        int n = (int) (lnglatDoub/100);

        double m = lnglatDoub - n*100;

        double lnglat = n + m/60;

        DecimalFormat dcmFmt = new DecimalFormat("0.000000000");

        Double formatDoub=new Double(dcmFmt.format(lnglat));

        return formatDoub;

    }

以上问题属网友观点,不代表本站立场,仅供参考!