From 8e76b1a395beb3f81af12e4409f41f39256f7c4b Mon Sep 17 00:00:00 2001
From: Luc Maisonobe <luc@orekit.org>
Date: Tue, 25 Mar 2014 21:12:49 +0100
Subject: [PATCH] Allow tolerance for intersections close to pixel edges.

---
 .../src/main/java/org/orekit/rugged/core/raster/SimpleTile.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/rugged-core/src/main/java/org/orekit/rugged/core/raster/SimpleTile.java b/rugged-core/src/main/java/org/orekit/rugged/core/raster/SimpleTile.java
index cae84330..a0522326 100644
--- a/rugged-core/src/main/java/org/orekit/rugged/core/raster/SimpleTile.java
+++ b/rugged-core/src/main/java/org/orekit/rugged/core/raster/SimpleTile.java
@@ -340,7 +340,7 @@ public class SimpleTile implements Tile {
 
         final double dx = dxP + t * los.getX() / longitudeStep;
         final double dy = dyP + t * los.getY() / latitudeStep;
-        if (dx >= 0 && dx <= 1 && dy >= 0 && dy <= 1) {
+        if (dx >= -TOLERANCE && dx <= 1 + TOLERANCE && dy >= -TOLERANCE && dy <= 1 + TOLERANCE) {
             return new GeodeticPoint(p.getLatitude()  + t * los.getY(),
                                      p.getLongitude() + t * los.getX(),
                                      p.getAltitude()  + t * los.getZ());
-- 
GitLab