测量数据保留小数点后4位

main
chenglifeng 6 months ago
parent 32996df95a
commit 83c7070764
  1. 3
      app/src/main/java/com/project/survey/App.kt
  2. 60
      app/src/main/java/com/project/survey/ui/lofting/pointlofting/PointStakingActivity.java
  3. 20
      app/src/main/java/com/project/survey/ui/pointmeasure/measure/PointSurveyNewActivity.java

@ -39,6 +39,9 @@ class App : SurveyorApp() {
// 是否在记录界面显示当前工程全部数据
const val isShowAllRecordInCurrentProject = true
// 小数点位数
const val notNumber = 4
}
// var lastRecordBrowseType: Int = 0

@ -264,9 +264,9 @@ public class PointStakingActivity extends BaseSurveyNewActivity {
ToastUtils.showShort(getString(R.string.disconnect_device_use_input_point));
return;
}
String inputSurveyX = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getX(), 4) : "";
String inputSurveyY = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getY(), 4) : "";
String inputSurveyZ = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getZ(), 4) : "";
String inputSurveyX = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getX(), App.notNumber) : "";
String inputSurveyY = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getY(), App.notNumber) : "";
String inputSurveyZ = currentCoordinate != null ? Util.formatDouble2String(currentCoordinate.getZ(), App.notNumber) : "";
new CustomInputListDialog.Builder(this).setTitle(getString(R.string.input_current_point))
.setInputHint01("X")
.setInputHint02("Y")
@ -857,15 +857,15 @@ public class PointStakingActivity extends BaseSurveyNewActivity {
targetCompassHelper.updateTargetAzimuth(result.targetAzimuth);
distance = TextFactory.distanceFormatDouble2String(getString(R.string.distance) + getString(R.string.colon), PointUtils.getDistance2D(new BasePoint(targetStakePointRecord.x, targetStakePointRecord.y, targetStakePointRecord.h), new BasePoint(currentCoordinate.getX(), currentCoordinate.getY(), currentCoordinate.getZ())), 6);
distance = TextFactory.distanceFormatDouble2String(getString(R.string.distance) + getString(R.string.colon), PointUtils.getDistance2D(new BasePoint(targetStakePointRecord.x, targetStakePointRecord.y, targetStakePointRecord.h), new BasePoint(currentCoordinate.getX(), currentCoordinate.getY(), currentCoordinate.getZ())), App.notNumber);
binding.tvDistance.setText(distance);
moveDigFill = currentCoordinate.getZ() > targetStakePointRecord.h
? TextFactory.distanceFormatDouble2String(getString(R.string.down_dig), currentCoordinate.getZ() - targetStakePointRecord.h, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.up_fill), targetStakePointRecord.h - currentCoordinate.getZ(), 6);
? TextFactory.distanceFormatDouble2String(getString(R.string.down_dig), currentCoordinate.getZ() - targetStakePointRecord.h, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.up_fill), targetStakePointRecord.h - currentCoordinate.getZ(), App.notNumber);
binding.tvDigFill.setText(currentCoordinate.getZ() > targetStakePointRecord.h
? TextFactory.distanceFormatDouble2String(getString(R.string.down_dig) + getString(R.string.colon), currentCoordinate.getZ() - targetStakePointRecord.h, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.up_fill) + getString(R.string.colon), targetStakePointRecord.h - currentCoordinate.getZ(), 6));
? TextFactory.distanceFormatDouble2String(getString(R.string.down_dig) + getString(R.string.colon), currentCoordinate.getZ() - targetStakePointRecord.h, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.up_fill) + getString(R.string.colon), targetStakePointRecord.h - currentCoordinate.getZ(), App.notNumber));
if (Device.getInstance().deviceType == DeviceTypeEnum.DEVICE_TYPE_TS) {
switch (PreferencesUtil.getMoveMethodTypeTS()) {
@ -921,39 +921,39 @@ public class PointStakingActivity extends BaseSurveyNewActivity {
double foreBackMoveValue = moveDistance.getX();
moveBeforeAfter = foreBackMoveValue >= 0
? TextFactory.distanceFormatDouble2String("向前", Math.abs(foreBackMoveValue), 6)
: TextFactory.distanceFormatDouble2String("向后", Math.abs(foreBackMoveValue), 6);
? TextFactory.distanceFormatDouble2String("向前", Math.abs(foreBackMoveValue), App.notNumber)
: TextFactory.distanceFormatDouble2String("向后", Math.abs(foreBackMoveValue), App.notNumber);
binding.tvTopThree.setText(foreBackMoveValue >= 0
? TextFactory.distanceFormatDouble2String("向前" + getString(R.string.colon), Math.abs(foreBackMoveValue), 6)
: TextFactory.distanceFormatDouble2String("向后" + getString(R.string.colon), Math.abs(foreBackMoveValue), 6));
? TextFactory.distanceFormatDouble2String("向前" + getString(R.string.colon), Math.abs(foreBackMoveValue), App.notNumber)
: TextFactory.distanceFormatDouble2String("向后" + getString(R.string.colon), Math.abs(foreBackMoveValue), App.notNumber));
double leftRightValue = moveDistance.getY();
moveLeftRight = leftRightValue >= 0
? TextFactory.distanceFormatDouble2String(getString(R.string.to_right), Math.abs(leftRightValue), 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_left), Math.abs(leftRightValue), 6);
? TextFactory.distanceFormatDouble2String(getString(R.string.to_right), Math.abs(leftRightValue), App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_left), Math.abs(leftRightValue), App.notNumber);
binding.tvTopFour.setText(leftRightValue >= 0
? TextFactory.distanceFormatDouble2String(getString(R.string.to_right) + getString(R.string.colon), Math.abs(leftRightValue), 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_left) + getString(R.string.colon), Math.abs(leftRightValue), 6));
? TextFactory.distanceFormatDouble2String(getString(R.string.to_right) + getString(R.string.colon), Math.abs(leftRightValue), App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_left) + getString(R.string.colon), Math.abs(leftRightValue), App.notNumber));
}
private void moveWestEast() {
moveWestEast = currentCoordinate.getY() > targetStakePointRecord.y
? TextFactory.distanceFormatDouble2String(getString(R.string.to_west), currentCoordinate.getY() - targetStakePointRecord.y, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_east), targetStakePointRecord.y - currentCoordinate.getY(), 6);
? TextFactory.distanceFormatDouble2String(getString(R.string.to_west), currentCoordinate.getY() - targetStakePointRecord.y, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_east), targetStakePointRecord.y - currentCoordinate.getY(), App.notNumber);
moveSouthNorth = currentCoordinate.getX() > targetStakePointRecord.x
? TextFactory.distanceFormatDouble2String(getString(R.string.to_south), currentCoordinate.getX() - targetStakePointRecord.x, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_north), targetStakePointRecord.x - currentCoordinate.getX(), 6);
? TextFactory.distanceFormatDouble2String(getString(R.string.to_south), currentCoordinate.getX() - targetStakePointRecord.x, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_north), targetStakePointRecord.x - currentCoordinate.getX(), App.notNumber);
binding.tvTopThree.setText(currentCoordinate.getY() > targetStakePointRecord.y
? TextFactory.distanceFormatDouble2String(getString(R.string.to_west) + getString(R.string.colon), currentCoordinate.getY() - targetStakePointRecord.y, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_east) + getString(R.string.colon), targetStakePointRecord.y - currentCoordinate.getY(), 6));
? TextFactory.distanceFormatDouble2String(getString(R.string.to_west) + getString(R.string.colon), currentCoordinate.getY() - targetStakePointRecord.y, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_east) + getString(R.string.colon), targetStakePointRecord.y - currentCoordinate.getY(), App.notNumber));
binding.tvTopFour.setText(currentCoordinate.getX() > targetStakePointRecord.x
? TextFactory.distanceFormatDouble2String(getString(R.string.to_south) + getString(R.string.colon), currentCoordinate.getX() - targetStakePointRecord.x, 6)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_north) + getString(R.string.colon), targetStakePointRecord.x - currentCoordinate.getX(), 6));
? TextFactory.distanceFormatDouble2String(getString(R.string.to_south) + getString(R.string.colon), currentCoordinate.getX() - targetStakePointRecord.x, App.notNumber)
: TextFactory.distanceFormatDouble2String(getString(R.string.to_north) + getString(R.string.colon), targetStakePointRecord.x - currentCoordinate.getX(), App.notNumber));
}
/**
@ -967,13 +967,13 @@ public class PointStakingActivity extends BaseSurveyNewActivity {
private void updateBottomInfo(String stakingName, double x, double y, double z) {
if (!TextUtils.isEmpty(stakingName)) {
binding.tvStakingPointName.setText(getString(R.string.staking_point_name) + getString(R.string.colon) + stakingName);
binding.tvTargetX.setText(TextFactory.distanceFormatDouble2String("X" + getString(R.string.colon), x, 6));
binding.tvTargetY.setText(TextFactory.distanceFormatDouble2String("Y" + getString(R.string.colon), y, 6));
binding.tvTargetZ.setText(TextFactory.distanceFormatDouble2String("Z" + getString(R.string.colon), z, 6));
binding.tvTargetX.setText(TextFactory.distanceFormatDouble2String("X" + getString(R.string.colon), x, App.notNumber));
binding.tvTargetY.setText(TextFactory.distanceFormatDouble2String("Y" + getString(R.string.colon), y, App.notNumber));
binding.tvTargetZ.setText(TextFactory.distanceFormatDouble2String("Z" + getString(R.string.colon), z, App.notNumber));
} else {
binding.tvSurveyX.setText(TextFactory.distanceFormatDouble2String("X" + getString(R.string.colon), x, 6));
binding.tvSurveyY.setText(TextFactory.distanceFormatDouble2String("Y" + getString(R.string.colon), y, 6));
binding.tvSurveyZ.setText(TextFactory.distanceFormatDouble2String("Z" + getString(R.string.colon), z, 6));
binding.tvSurveyX.setText(TextFactory.distanceFormatDouble2String("X" + getString(R.string.colon), x, App.notNumber));
binding.tvSurveyY.setText(TextFactory.distanceFormatDouble2String("Y" + getString(R.string.colon), y, App.notNumber));
binding.tvSurveyZ.setText(TextFactory.distanceFormatDouble2String("Z" + getString(R.string.colon), z, App.notNumber));
}
}

@ -900,17 +900,17 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
switch (Integer.parseInt(id)) {
case FunctionItemID.POINT_SURVEY_ID.SURVEY_X_ID:
if (coordinate != null) {
info = Util.formatDouble2String(coordinate.getX(), 6);
info = Util.formatDouble2String(coordinate.getX(), App.notNumber);
}
break;
case FunctionItemID.POINT_SURVEY_ID.SURVEY_Y_ID:
if (coordinate != null) {
info = Util.formatDouble2String(coordinate.getY(), 6);
info = Util.formatDouble2String(coordinate.getY(), App.notNumber);
}
break;
case FunctionItemID.POINT_SURVEY_ID.SURVEY_Z_ID:
if (coordinate != null) {
info = Util.formatDouble2String(coordinate.getZ(), 6);
info = Util.formatDouble2String(coordinate.getZ(), App.notNumber);
}
break;
case FunctionItemID.POINT_SURVEY_ID.SURVEY_LAT_ID:
@ -929,7 +929,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
break;
case FunctionItemID.POINT_SURVEY_ID.SURVEY_ALT_ID:
if (blh != null) {
info = Util.formatDouble2String(blh.getAltitude(), 6) + "m";
info = Util.formatDouble2String(blh.getAltitude(), App.notNumber) + "m";
} else {
info = "*";
}
@ -943,7 +943,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
break;
case FunctionItemID.POINT_SURVEY_ID.SURVEY_SIT_DISTANCE_ID:
if (GnssPosition.getInstance().getBaseInfo().isReceivedBase()) {
info = CoordUtil.formatDouble2String(GnssPosition.getInstance().baseInfo.getDistanceToBase(), 6) + "m";
info = CoordUtil.formatDouble2String(GnssPosition.getInstance().baseInfo.getDistanceToBase(), App.notNumber) + "m";
} else {
info = getString(R.string.base_info_not_received);
}
@ -956,7 +956,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
double distance = PointUtils.getDistance2D(new BasePoint(coordinate.getX(), coordinate.getY()), new BasePoint(lastRTKBackSurveyPoint.getX(), lastRTKBackSurveyPoint.getY()));
double currdTime = System.currentTimeMillis();
double time = (currdTime - lastTimeStamp) / 1000;
info = Util.formatDouble2String(distance / time, 6);
info = Util.formatDouble2String(distance / time, App.notNumber);
}
}
break;
@ -975,7 +975,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
if (coordinate != null) {
PointRecord pointSurveyData = surveyBaseRecordPointList.get(surveyBaseRecordPointList.size() - 1);
double distance2D = PointUtils.getDistance2D(new BasePoint(pointSurveyData.x, pointSurveyData.y), new BasePoint(coordinate.getX(), coordinate.getY()));
info = Util.formatDouble2String(distance2D, 6) + "m";
info = Util.formatDouble2String(distance2D, App.notNumber) + "m";
}
} else {
info = "*";
@ -986,7 +986,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
if (coordinate != null) {
PointRecord pointSurveyData = surveyBaseRecordPointList.get(surveyBaseRecordPointList.size() - 1);
double distance3D = PointUtils.getDistance3D(new BasePoint(pointSurveyData.x, pointSurveyData.y, pointSurveyData.h), new BasePoint(coordinate.getX(), coordinate.getY(), coordinate.getZ()));
info = Util.formatDouble2String(distance3D, 6) + "m";
info = Util.formatDouble2String(distance3D, App.notNumber) + "m";
}
} else {
info = "*";
@ -1012,7 +1012,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
}
}
}
return Util.formatDouble2Double(total_distance_2d, 6);
return Util.formatDouble2Double(total_distance_2d, App.notNumber);
}
private double getAccumulat3D() {
@ -1025,7 +1025,7 @@ public class PointSurveyNewActivity extends BaseSurveyNewActivity implements Vie
}
}
}
return Util.formatDouble2Double(total_distance_3d, 6);
return Util.formatDouble2Double(total_distance_3d, App.notNumber);
}
/**

Loading…
Cancel
Save