public static double Dms2D(String dms_data) {
if (!dms_data.contains("°")&&!dms_data.contains("′")&&!dms_data.contains("″")) {
return 0;
}
double d = Double.parseDouble(dms_data.split("°")[0]);
double m = Double.parseDouble(dms_data.split("°")[1].split("′")[0]);
String m1 = dms_data.split("°")[1].split("′")[1];
double s = Double.parseDouble(m1.split("″")[0]);
return d+m/60+s/60/60;
}
博客给出了一个Java方法Dms2D,用于将度分秒格式的经纬度数据转换为十进制格式。该方法会先检查输入数据是否包含度、分、秒符号,若不包含则返回0,然后分别提取度、分、秒的值进行计算并返回结果。
8593

被折叠的 条评论
为什么被折叠?



