|
@@ -46,6 +46,8 @@ public class BackTrackService {
|
|
|
|
|
|
|
|
private static final Long equatorial_circumference = 40075020000L;
|
|
private static final Long equatorial_circumference = 40075020000L;
|
|
|
|
|
|
|
|
|
|
+ private static final Long LATITUDE_REFERENCE = 111000000L;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
CommonService commonService;
|
|
CommonService commonService;
|
|
|
|
|
|
|
@@ -204,7 +206,7 @@ public class BackTrackService {
|
|
|
double doubleValue = subtract.divide(new BigDecimal("360"), 9, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
double doubleValue = subtract.divide(new BigDecimal("360"), 9, BigDecimal.ROUND_HALF_UP).doubleValue();
|
|
|
offsetValue = new BigDecimal(equatorial_circumference).multiply(new BigDecimal(cosValue)).multiply(new BigDecimal(doubleValue));
|
|
offsetValue = new BigDecimal(equatorial_circumference).multiply(new BigDecimal(cosValue)).multiply(new BigDecimal(doubleValue));
|
|
|
}else if (DictItemEnum.LATITUDE_Y.getValue().equals(element.getItem())) {//如果是Y轴
|
|
}else if (DictItemEnum.LATITUDE_Y.getValue().equals(element.getItem())) {//如果是Y轴
|
|
|
- offsetValue = new BigDecimal(equatorial_circumference).multiply(subtract);
|
|
|
|
|
|
|
+ offsetValue = new BigDecimal(LATITUDE_REFERENCE).multiply(subtract);
|
|
|
} else if (DictItemEnum.ALTITUDE_Z.getValue().equals(element.getItem())) {//如果是z轴
|
|
} else if (DictItemEnum.ALTITUDE_Z.getValue().equals(element.getItem())) {//如果是z轴
|
|
|
offsetValue = new BigDecimal(val1).divide(new BigDecimal(1000), 9, BigDecimal.ROUND_HALF_UP);
|
|
offsetValue = new BigDecimal(val1).divide(new BigDecimal(1000), 9, BigDecimal.ROUND_HALF_UP);
|
|
|
}else{//如果是其他
|
|
}else{//如果是其他
|