From a6140145a49e355d209bd2285736cd101d592a59 Mon Sep 17 00:00:00 2001 From: Ben Steffensmeier Date: Tue, 12 Mar 2013 12:54:20 -0500 Subject: [PATCH] Issue #1777 fix subgridding range problems Former-commit-id: 5bd20414eb5086b74161057d35e7a6dabab06290 [formerly bb518596c4b9ce06279e4b1e7fb841c63514ce62] Former-commit-id: 0daa5817d019908aa1ff9230860057d772223fc5 --- .../raytheon/uf/common/gridcoverage/subgrid/TrimUtil.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/edexOsgi/com.raytheon.uf.common.gridcoverage/src/com/raytheon/uf/common/gridcoverage/subgrid/TrimUtil.java b/edexOsgi/com.raytheon.uf.common.gridcoverage/src/com/raytheon/uf/common/gridcoverage/subgrid/TrimUtil.java index fa1bab8dcd..74ebde2cdb 100644 --- a/edexOsgi/com.raytheon.uf.common.gridcoverage/src/com/raytheon/uf/common/gridcoverage/subgrid/TrimUtil.java +++ b/edexOsgi/com.raytheon.uf.common.gridcoverage/src/com/raytheon/uf/common/gridcoverage/subgrid/TrimUtil.java @@ -127,6 +127,14 @@ public class TrimUtil { - (int) (Math.ceil((lonLatsInMeters[5] - lonLatsInMeters[1]) / dyMeter)); + if (leftX < 0) { + /** + * All the other checks should have caught this. This is a dirty + * hack that is only here until this method can be rewritten. + */ + leftX = 0; + } + // determine exact LL in meter lonLatsInMeters[4] = lonLatsInMeters[0] + leftX * dxMeter; lonLatsInMeters[5] = lonLatsInMeters[1] + (ny - lowerY) * dyMeter;