| | |
| | | import com.ruoyi.alarm.access.service.IArdAlarmAccessService; |
| | | import com.ruoyi.alarm.external.domain.ArdAlarmExternal; |
| | | import com.ruoyi.alarm.external.service.IArdAlarmExternalService; |
| | | import com.ruoyi.alarm.global.domain.GuidePoint; |
| | | import com.ruoyi.alarm.global.domain.GuidePriorityQueue; |
| | | import com.ruoyi.alarm.global.domain.GuideTask; |
| | | import com.ruoyi.alarm.radar.domain.ArdAlarmRadarFire; |
| | |
| | | cmd.setPtzMap(ptzMap); |
| | | } |
| | | cmd.setRecordBucketName("record"); |
| | | cmd.setTargetPosition(guideTask.getTargetPosition()); |
| | | GuidePoint targetPosition = guideTask.getTargetPosition(); |
| | | cmd.setTargetPosition(new double[]{targetPosition.getLongitude(),targetPosition.getLatitude()}); |
| | | cmd.setRecordObjectName("alarmGuide/" + DateUtils.getDateYYYYMMDD() + "/" + guideTask.getAlarmType() + "/" + guideTask.getAlarmId()); |
| | | ICameraSdkService cameraSdkService = SpringUtils.getBean(ICameraSdkService.class); |
| | | log.debug("开始引导"); |
| | |
| | | cmd.setOperator("sys_radar_follow"); |
| | | cmd.setCameraId(camera.getId()); |
| | | cmd.setChanNo(1); |
| | | cmd.setTargetPosition(guidePoint); |
| | | cmd.setTargetPosition(new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()}); |
| | | boolean res = iCameraSdkService.guideTargetPosition(cmd); |
| | | if (res) { |
| | | log.debug("雷达追踪引导成功"); |
| | |
| | | point.setLatitude(Double.valueOf(parts[i + 1]));
|
| | | pointList.add(point);
|
| | | }
|
| | | double lon = cmd.getTargetPosition().getLongitude();
|
| | | double lat = cmd.getTargetPosition().getLatitude();
|
| | | double lon = cmd.getTargetPosition()[0];
|
| | | double lat = cmd.getTargetPosition()[1];
|
| | | Point targetPoint = new Point(lon, lat);
|
| | | //判断引导目标是否在坐标集合组成的多边形内
|
| | | boolean inPolygon = GisUtil.isInPolygon(targetPoint, pointList);
|
| | |
| | | Map<String, Double> ptzMap; |
| | | |
| | | /*目标经纬度*/ |
| | | GuidePoint targetPosition; |
| | | double[] targetPosition; |
| | | /*目标井*/ |
| | | String wellId; |
| | | |
| | |
| | | @Override |
| | | public TreeMap getNearCamerasBycoordinate(CameraCmd cmd) { |
| | | try { |
| | | GuidePoint guidePoint = cmd.getTargetPosition(); |
| | | if (guidePoint == null) { |
| | | double[] targetPosition = cmd.getTargetPosition(); |
| | | if (targetPosition == null) { |
| | | log.debug("目标位置为空"); |
| | | return new TreeMap<>(); |
| | | } |
| | |
| | | continue; |
| | | } |
| | | double[] camPosition = new double[]{camera.getLongitude(), camera.getLatitude()}; |
| | | double[] targetPosition = new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()}; |
| | | double distance = GisUtil.getDistance(targetPosition, camPosition); |
| | | if (camera.getCamMaxVisibleDistance() == null) { |
| | | continue; |
| | |
| | | return AjaxResult.error("井不存在");
|
| | | }
|
| | | GuidePoint guidePoint=new GuidePoint().setLongitude(well.getLongitude()).setLatitude(well.getLatitude());
|
| | | cmd.setTargetPosition(guidePoint);
|
| | | cmd.setTargetPosition(new double[]{guidePoint.getLongitude(),guidePoint.getLatitude()});
|
| | |
|
| | | //获取井配置的引导相机列表
|
| | | List<ArdWellGuideCamera> ardWellGuideCameraList = well.getArdWellGuideCameraList();
|
| | |
| | | CameraCmd cmd = new CameraCmd();
|
| | | cmd.setCameraId(cameraId);
|
| | | cmd.setChanNo(channel);
|
| | | cmd.setTargetPosition(guidePoint);
|
| | | cmd.setTargetPosition(new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()});
|
| | | cmd.setOperator("sys_patrol_inspect");
|
| | | cmd.setExpired(step.getRecordingTime());//秒为单位
|
| | | boolean setTargetPosition = cameraSdkService.guideTargetPosition(cmd);
|
| | |
| | | CameraCmd cmd = new CameraCmd();
|
| | | cmd.setCameraId(cameraId);
|
| | | cmd.setChanNo(channel);
|
| | | cmd.setTargetPosition(guidePoint);
|
| | | cmd.setTargetPosition(new double[]{guidePoint.getLongitude(), guidePoint.getLatitude()});
|
| | | cmd.setOperator("sys_patrol_inspect");
|
| | | cmd.setExpired(step.getRecordingTime());//秒为单位
|
| | | boolean setTargetPosition = cameraSdkService.guideTargetPosition(cmd);
|
| | |
| | | try { |
| | | ArdCameras cameras = ardCamerasService.selectArdCamerasById(cameraId); |
| | | double[] cameraPositon = new double[]{cameras.getLongitude(), cameras.getLatitude(), cameras.getAltitude()}; |
| | | double[] targetPositions = new double[]{cmd.getTargetPosition().getLongitude(),cmd.getTargetPosition().getLatitude()}; |
| | | double[] targetPositions = cmd.getTargetPosition(); |
| | | double[] cameraPTZ = GisUtil.getCameraPTZ(cameraPositon, targetPositions, 20, 150); |
| | | int p = (int) (cameraPTZ[0] * 10); |
| | | int t = (int) (cameraPTZ[1] * 10); |
| | |
| | | try { |
| | | ArdCameras cameras = ardCamerasService.selectArdCamerasById(cameraId); |
| | | double[] cameraPositon = new double[]{cameras.getLongitude(), cameras.getLatitude(), cameras.getAltitude()}; |
| | | double[] targetPositions = new double[]{cmd.getTargetPosition().getLongitude(), cmd.getTargetPosition().getLatitude()}; |
| | | double[] targetPositions = cmd.getTargetPosition(); |
| | | double[] cameraPTZ = GisUtil.getCameraPTZ(cameraPositon, targetPositions, 20, 150); |
| | | String p = String.valueOf((int) (cameraPTZ[0] * 10)); |
| | | String t = String.valueOf((int) (cameraPTZ[1] * 10)); |