diff --git a/src/main/java/org/orekit/rugged/atmosphericrefraction/AtmosphericRefraction.java b/src/main/java/org/orekit/rugged/atmosphericrefraction/AtmosphericRefraction.java
index 05bee9ec020aee6951d08fa0dd1afc4e5853e0b5..4e5e0ba07e4471d9f23cad076e18e92e450c43f5 100644
--- a/src/main/java/org/orekit/rugged/atmosphericrefraction/AtmosphericRefraction.java
+++ b/src/main/java/org/orekit/rugged/atmosphericrefraction/AtmosphericRefraction.java
@@ -18,6 +18,7 @@ package org.orekit.rugged.atmosphericrefraction;
 
 
 import org.apache.commons.math3.geometry.euclidean.threed.Vector3D;
+import org.orekit.rugged.raster.Tile;
 
 /**
  * Interface for atmospheric refraction.
@@ -25,6 +26,6 @@ import org.apache.commons.math3.geometry.euclidean.threed.Vector3D;
  */
 public interface AtmosphericRefraction {
 
-    double getDeviation(Vector3D pos, Vector3D los, Vector3D zenith, double altitude);
+    double getDeviation(Vector3D pos, Vector3D los, Vector3D zenith, double altitude, Tile tile);
 
 }
diff --git a/src/main/java/org/orekit/rugged/atmosphericrefraction/MultiLayerModel.java b/src/main/java/org/orekit/rugged/atmosphericrefraction/MultiLayerModel.java
index d2b54f90993be0b70cce118d8acee950bb8315b6..1ebaa007dbec057cea85db9717a733cda25067dc 100644
--- a/src/main/java/org/orekit/rugged/atmosphericrefraction/MultiLayerModel.java
+++ b/src/main/java/org/orekit/rugged/atmosphericrefraction/MultiLayerModel.java
@@ -18,6 +18,9 @@ package org.orekit.rugged.atmosphericrefraction;
 
 import org.apache.commons.math3.geometry.euclidean.threed.Vector3D;
 import org.apache.commons.math3.util.FastMath;
+import org.orekit.rugged.raster.Tile;
+import org.orekit.rugged.utils.ExtendedEllipsoid;
+import org.orekit.rugged.utils.NormalizedGeodeticPoint;
 
 import java.util.Collections;
 import java.util.Map;
@@ -53,7 +56,10 @@ public class MultiLayerModel implements AtmosphericRefraction {
     }
 
     @Override
-    public double getDeviation(Vector3D pos, Vector3D los, Vector3D zenith, double altitude) {
+    public double getDeviation(Vector3D pos, Vector3D los, Vector3D zenith, double altitude, Tile tile) {
+
+        new ExtendedEllipsoid(ellipsoid.getEquatorialRadius(), ellipsoid.getFlattening(),
+                ellipsoid.getBodyFrame());
 
         double incidenceAngleSin = FastMath.sin(Vector3D.angle(los, zenith));
         double previousRefractionIndex = -1;
@@ -73,6 +79,8 @@ public class MultiLayerModel implements AtmosphericRefraction {
             previousRefractionIndex = entry.getValue();
         }
 
+        NormalizedGeodeticPoint geodeticPoint = tile.cellIntersection(pos, los, 0, 0);
+
         return pos.getX() + xDistance;
     }
 }