| | |
| | | package com.ard.data.noflyzone.domain; |
| | | |
| | | import com.ard.data.noflyzone.utils.GeoUtils; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | import com.ard.common.annotation.Excel; |
| | | import com.ard.common.core.domain.BaseEntity; |
| | | import com.ard.data.noflyzone.utils.NoFlyZoneUtils; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.util.List; |
| | | |
| | |
| | | * @author ard |
| | | * @date 2025-10-14 |
| | | */ |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @Data |
| | | @NoArgsConstructor |
| | | @AllArgsConstructor |
| | |
| | | // 懒加载 / 动态计算 |
| | | public ArdNoFlyBox getArdNoFlyBox() { |
| | | if (ardNoFlyBox == null && geojson != null) { |
| | | ardNoFlyBox = GeoUtils.getArdNoFlyBox(geojson); |
| | | ardNoFlyBox = NoFlyZoneUtils.getArdNoFlyBox(geojson); |
| | | } |
| | | return ardNoFlyBox; |
| | | } |
| | | |
| | | public List<Vertex> getVertices() { |
| | | if (vertices == null && geojson != null) { |
| | | vertices = GeoUtils.toVertexes(geojson); |
| | | vertices = NoFlyZoneUtils.toVertexes(geojson); |
| | | } |
| | | return vertices; |
| | | } |