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

Loading…
Cancel
Save