| | |
| | | import com.ruoyi.common.annotation.DataScope; |
| | | import com.ruoyi.system.mapper.SysDeptMapper; |
| | | import com.ruoyi.utils.tools.GisTool; |
| | | import com.ruoyi.utils.tools.Point; |
| | | import com.sun.org.apache.bcel.internal.generic.NEW; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | public List<ArdCameras> getNearCamerasWithPolygon(SchedulingParam param) { |
| | | try { |
| | | Long deptId=SecurityUtils.getLoginUser().getUser().getDeptId(); |
| | | List<Point2D> partitionLocation = param.getPartitionLocation(); |
| | | List<Point> partitionLocation = param.getPartitionLocation(); |
| | | if(partitionLocation==null) |
| | | { |
| | | log.debug("多边形坐标集合为空"); |
| | |
| | | continue; |
| | | } |
| | | /*判断坐标是否在多边形范围内*/ |
| | | Point2D camPosition=new Point2D.Double(camera.getLongitude(), camera.getLatitude()); |
| | | Point camPosition=new Point(camera.getLongitude(), camera.getLatitude()); |
| | | boolean inPolygon = GisTool.isInPolygon(camPosition, partitionLocation); |
| | | if (inPolygon) { |
| | | /*获取通道列表*/ |