|
|
@ -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(); |
|
|
|