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