| | |
| | | List<ArdNoFlyZone> ardNoFlyZones = ardNoFlyZoneService.selectArdNoFlyZoneList(new ArdNoFlyZone()); |
| | | if (!ardNoFlyZones.isEmpty()) { |
| | | Vertex vertex = new Vertex(longitude, latitude); |
| | | boolean inNoFlyZones = NoFlyZoneUtils.isInNoFlyZones(vertex, ardNoFlyZones); |
| | | if (inNoFlyZones) { |
| | | throw new ControlException("目标点在禁飞区内,无法执行操作!"); |
| | | } |
| | | // boolean inNoFlyZones = NoFlyZoneUtils.isPointInPolygon(vertex, ardNoFlyZones); |
| | | // if (inNoFlyZones) { |
| | | // throw new ControlException("目标点在禁飞区内,无法执行操作!"); |
| | | // } |
| | | } |
| | | return true; |
| | | } |