From 2dcc5eeda40be50780a35977313dcf3d6d578389 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期二, 08 九月 2020 15:44:29 +0800
Subject: [PATCH] 更新车模型类,加入海拔等字段
---
app/src/main/java/safeluck/drive/evaluation/util/Utils.java | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
index 76649f3..3380df0 100644
--- a/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
+++ b/app/src/main/java/safeluck/drive/evaluation/util/Utils.java
@@ -695,14 +695,14 @@
return carModelList;
}
- public static List<Point> getCarPoint(double pitch,double yaw,Point point){
+ public static List<Point> getCarPoint(double pitch,double yaw,Point point,GisCarModel gisCarModel){
pitch = 0;
// yaw = 45;
Point main_ant = point;
List<Point> carNew = new ArrayList<>();
- StringBuffer buffer=FileUtil.readAssetTxtFile(app.getAppContext(),"giscar.json");
- Log.i(TAG,"giscar="+buffer.toString());
- GisCarModel gisCarModel= new Gson().fromJson(buffer.toString(),GisCarModel.class);
+// StringBuffer buffer=FileUtil.readAssetTxtFile(app.getAppContext(),"giscar.json");
+// Log.i(TAG,"giscar="+buffer.toString());
+// GisCarModel gisCarModel= new Gson().fromJson(buffer.toString(),GisCarModel.class);
List<Point> pointList = new ArrayList<Point>() ;
for (int i = 0; i < gisCarModel.getPoint().size(); i++) {
double x= gisCarModel.getPoint().get(i);
@@ -715,11 +715,13 @@
}
double mainAnt_x = gisCarModel.getMain_ant().get(0);
double mainAnt_y = gisCarModel.getMain_ant().get(1);
+ long pretime = System.currentTimeMillis();
List<CarModel> carModels = getCarModelData(new Point(mainAnt_x, mainAnt_y),gisCarModel.getAxial(),pointList);
+
if (carModels != null && carModels.size()>0){
for (int i = 0; i < carModels.size(); ++i) {
- Log.i(TAG,String.format("浣嶇疆[%d],distance=%f,angle=%f",i,carModels.get(i).getDistance(),carModels.get(i).getAngle()));
+// Log.i(TAG,String.format("浣嶇疆[%d],distance=%f,angle=%f",i,carModels.get(i).getDistance(),carModels.get(i).getAngle()));
double qrx = carModels.get(i).getDistance() * Math.sin(carModels.get(i).getAngle() * Math.PI / 180);
double qry = carModels.get(i).getDistance() * Math.cos(carModels.get(i).getAngle() * Math.PI / 180) * Math.cos(pitch * Math.PI / 180);
@@ -742,6 +744,7 @@
}
}
+ Log.i(TAG,String.format("getCarModelData 鑰楁椂=%d姣",System.currentTimeMillis()-pretime));
return carNew;
--
Gitblit v1.8.0