Browse Source

dem(tiff) - 지형고도

pull/12/head
지대한 11 months ago
parent
commit
86994aaa1e
  1. 4
      pav-server/src/main/java/com/palnet/biz/config/InitRunner.java
  2. 20
      pav-server/src/main/java/com/palnet/comn/utils/DigitalElevationModelUtils.java

4
pav-server/src/main/java/com/palnet/biz/config/InitRunner.java

@ -13,7 +13,11 @@ public class InitRunner implements ApplicationRunner {
public void run(ApplicationArguments args) throws Exception {
log.info("===== InitRunner run =====");
// DEM(Digital Elevation Model load
try {
DigitalElevationModelUtils.getInstance();
} catch (Exception e) {
log.warn("===== InitRunner run error : {}", e.getMessage());
}
}
}

20
pav-server/src/main/java/com/palnet/comn/utils/DigitalElevationModelUtils.java

@ -5,6 +5,7 @@ import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils;
import org.geotools.coverage.grid.GridCoordinates2D;
import org.geotools.coverage.grid.GridCoverage2D;
import org.geotools.coverage.grid.GridGeometry2D;
@ -23,6 +24,7 @@ import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.util.StopWatch;
import java.awt.image.Raster;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@ -63,20 +65,22 @@ public class DigitalElevationModelUtils {
log.info("resource : {}", resource.getURL().getPath());
log.info("resource : {}", resource.getDescription());
log.info("================================");
log.info("resource : {}", resource.getFile());
log.info("resource : {}", resource.getFile().getName());
log.info("resource : {}", resource.getFile().getPath());
log.info("resource : {}", resource.getFile().getAbsolutePath());
log.info("resource : {}", resource.getFile().getCanonicalPath());
log.info("resource : {}", resource.getFile().toPath());
// log.info("resource : {}", resource.getFile());
// log.info("resource : {}", resource.getFile().getName());
// log.info("resource : {}", resource.getFile().getPath());
// log.info("resource : {}", resource.getFile().getAbsolutePath());
// log.info("resource : {}", resource.getFile().getCanonicalPath());
// log.info("resource : {}", resource.getFile().toPath());
if (!resource.isFile()) {
log.info("this is not file : {}", resource.getFilename());
continue;
}
File file = File.createTempFile("dem", ".tif");
FileUtils.copyInputStreamToFile(resource.getInputStream(), file);
AbstractGridFormat format = GridFormatFinder.findFormat(resource.getFile().getPath());
GridCoverage2DReader reader = format.getReader(resource.getFile().getAbsolutePath());
AbstractGridFormat format = GridFormatFinder.findFormat(file);
GridCoverage2DReader reader = format.getReader(file);
GridCoverage2D coverage = reader.read(null);
Raster raster = coverage.getRenderedImage().getData();

Loading…
Cancel
Save