|
@@ -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);
|
|
|
+ }
|
|
|
}
|