From 09d5f4e792543b52d23d0653bd4d73c51f184b0d Mon Sep 17 00:00:00 2001 From: piyushrpt Date: Thu, 15 Jun 2023 13:28:19 -0700 Subject: [PATCH] Align DEM subset to input DEM grid --- .../esa/s1tbx/sar/gpf/geometric/TerrainFlatteningOp.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/s1tbx-op-sar-processing/src/main/java/org/esa/s1tbx/sar/gpf/geometric/TerrainFlatteningOp.java b/s1tbx-op-sar-processing/src/main/java/org/esa/s1tbx/sar/gpf/geometric/TerrainFlatteningOp.java index a946269125..e240408904 100644 --- a/s1tbx-op-sar-processing/src/main/java/org/esa/s1tbx/sar/gpf/geometric/TerrainFlatteningOp.java +++ b/s1tbx-op-sar-processing/src/main/java/org/esa/s1tbx/sar/gpf/geometric/TerrainFlatteningOp.java @@ -563,10 +563,10 @@ private boolean generateSimulatedImage(final int x0, final int y0, final int w, final double extralat = 20 * demResolution; final double extralon = 20 * demResolution; - final double latMin = latLonMinMax[0] - extralat; - final double latMax = latLonMinMax[1] + extralat; - final double lonMin = latLonMinMax[2] - extralon; - final double lonMax = latLonMinMax[3] + extralon; + final double latMin = Math.floor((latLonMinMax[0] - extralat) / demResolution) * demResolution; + final double latMax = Math.ceil((latLonMinMax[1] + extralat) /demResolution) * demResolution; + final double lonMin = Math.floor((latLonMinMax[2] - extralon) / demResolution) * demResolution; + final double lonMax = Math.ceil((latLonMinMax[3] + extralon) / demResolution) * demResolution; final int rows = (int) Math.round((latMax - latMin) / demResolution); final int cols = (int) Math.round((lonMax - lonMin) / demResolution);