工程实践

【magic-api】经纬度单位换算之度分秒转经纬度

· 三面体

脚本 import cn.hutool.core.util.NumberUtil import cn.hutool.core.util.IdUtil /**  * 经纬度单位换算 将度、分、秒转换为经纬度  */ var  lake = {         "区域": "沾益区",

脚本

import cn.hutool.core.util.NumberUtil
import cn.hutool.core.util.IdUtil

/**
 * 经纬度单位换算 将度、分、秒转换为经纬度
 */

var  lake = {
        "区域": "沾益区",
        "水库名称": "丁家海子水库",
        "东经度": "103",
        "东经分": "48",
        "东经秒": "22.6",
        "北纬度": "25",
        "北纬分": "47",
        "北纬秒": "4.7"
};

var a = NumberUtil.div(Double.valueOf(lake.东经秒),60, 6);
var b = NumberUtil.div(Double.valueOf(lake.东经分) + a, 60, 6)
var c = Double.valueOf(lake.东经度) + b;

var d = NumberUtil.div(Double.valueOf(lake.北纬秒),60, 6);
var e = NumberUtil.div(Double.valueOf(lake.北纬分) + d, 60, 6)
var f = Double.valueOf(lake.北纬度) + e;

return {
    "longitude":c,
    "latitude":f
}

输入

{
        "区域": "沾益区",
        "水库名称": "丁家海子水库",
        "东经度": "103",
        "东经分": "48",
        "东经秒": "22.6",
        "北纬度": "25",
        "北纬分": "47",
        "北纬秒": "4.7"
}

输出

{
        "longitude": 103.806278,
        "latitude": 25.784639
}