Browse Source

resource 파일 못읽음

pull/10/head
지대한 12 months ago
parent
commit
b70de5b021
  1. 2
      pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancService.java
  2. 23
      pav-server/src/main/java/com/palnet/comn/utils/AirspaceUtils.java

2
pav-server/src/main/java/com/palnet/biz/api/bas/laanc/service/BasLaancService.java

@ -325,7 +325,7 @@ public class BasLaancService {
String targetFltElev = basLaancAreaModel.getFltElev(); String targetFltElev = basLaancAreaModel.getFltElev();
// TODO 추후 특정 고도 범위 확인 // TODO 추후 특정 고도 범위 확인
boolean isEqualsFltElev = effectiveFltElev.equals(targetFltElev); boolean isEqualsFltElev = effectiveFltElev.equals(targetFltElev);
//rq로 들어온 좌표로 버퍼좌표 생성 // rq로 들어온 좌표로 버퍼좌표 생성
List<Coordinate> targetCoords = basLaancAreaModel.getCoordList().stream().map(coord -> new Coordinate(coord.getLon(), coord.getLat())).collect(Collectors.toList()); List<Coordinate> targetCoords = basLaancAreaModel.getCoordList().stream().map(coord -> new Coordinate(coord.getLon(), coord.getLat())).collect(Collectors.toList());
List<Coordinate> targetBufferCoords = new ArrayList<>(); List<Coordinate> targetBufferCoords = new ArrayList<>();
if ("LINE".equals(basLaancAreaModel.getAreaType())) { if ("LINE".equals(basLaancAreaModel.getAreaType())) {

23
pav-server/src/main/java/com/palnet/comn/utils/AirspaceUtils.java

@ -12,6 +12,9 @@ import org.json.simple.parser.JSONParser;
import org.locationtech.jts.geom.*; import org.locationtech.jts.geom.*;
import org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeature;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.ResourcePatternUtils;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
@ -146,12 +149,24 @@ public class AirspaceUtils {
// 파일에서 공역 데이터 가져와서 geometry로 변환 - 초기화. // 파일에서 공역 데이터 가져와서 geometry로 변환 - 초기화.
private void getResourceAirspace() { private void getResourceAirspace() {
ClassPathResource resource = new ClassPathResource(CLASS_PATH); // ClassPathResource resource = new ClassPathResource(CLASS_PATH);
List<File> geoJsonFiles = new ArrayList<>(); List<File> geoJsonFiles = new ArrayList<>();
try { try {
File folder = resource.getFile(); Resource[] resources = ResourcePatternUtils
File[] files = folder.listFiles(); .getResourcePatternResolver(new DefaultResourceLoader())
for (File file : files) { .getResources("classpath*:air/elev2d/**");
// File folder = resource.getFile();
// File[] files = folder.listFiles();
// for (File file : files) {
// if (file.isFile() && file.getName().endsWith("elev.json")) {
// log.debug(">>> {}", file.getName());
// geoJsonFiles.add(file);
// }
// }
for(Resource resource: resources) {
File file = resource.getFile();
if (file.isFile() && file.getName().endsWith("elev.json")) { if (file.isFile() && file.getName().endsWith("elev.json")) {
log.debug(">>> {}", file.getName()); log.debug(">>> {}", file.getName());
geoJsonFiles.add(file); geoJsonFiles.add(file);

Loading…
Cancel
Save