| 
					
				 | 
			
			
				@@ -7,6 +7,7 @@ import com.huaxu.model.AjaxMessage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.model.LoginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.model.ResultStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.track.dto.GpsDataHisDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.huaxu.track.dto.XYDto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.track.entity.GpsDataHis; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.track.entity.TaskTrack; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.huaxu.track.service.GpsDataHisService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -119,4 +120,45 @@ public class TaskTrackController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new AjaxMessage<>(ResultStatus.OK, result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 转换坐标 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return Response对象 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @RequestMapping(value = "convertXY", method = RequestMethod.POST) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @ApiOperation(value = "转换坐标") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxMessage<XYDto> convertXY(@ApiParam(value = "GPS数据", required = true) @RequestBody XYDto xyDto){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<String> convertXY=new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //经纬度转其他坐标系 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(xyDto.getXY()!=null&&xyDto.getXY().size()>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String xy:xyDto.getXY()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(!StringUtils.isEmpty(xyDto.getWkid()) && xyDto.getWkid().equals("2360")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    MyPoint myPoint= ConvertXY.ConvertXYToXian80(xy.split(",")[0], xy.split(",")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ,xyDto.getMoveXY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    convertXY.add(myPoint.getX()+","+myPoint.getY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else if(!StringUtils.isEmpty(xyDto.getWkid()) && xyDto.getWkid().equals("3857")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    MyPoint myPoint= ConvertXY.ConvertXYToMercato(xy.split(",")[0], xy.split(",")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ,xyDto.getMoveXY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    convertXY.add(myPoint.getX()+","+myPoint.getY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            xyDto.setConvertXY(convertXY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //其他坐标系转经纬度 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String xy:xyDto.getConvertXY()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(!StringUtils.isEmpty(xyDto.getWkid()) && xyDto.getWkid().equals("2360")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    MyPoint myPoint= ConvertXY.ConvertXian80ToXY(xy.split(",")[0], xy.split(",")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ,xyDto.getMoveXY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    convertXY.add(myPoint.getX()+","+myPoint.getY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else if(!StringUtils.isEmpty(xyDto.getWkid()) && xyDto.getWkid().equals("3857")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    MyPoint myPoint= ConvertXY.MercatorToXY(xy.split(",")[0], xy.split(",")[1] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            ,xyDto.getMoveXY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    convertXY.add(myPoint.getX()+","+myPoint.getY()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            xyDto.setXY(convertXY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return new AjaxMessage<>(ResultStatus.OK, xyDto); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |