Я разобрался, как это решить.
Сначала я рассчитал расстояние между каждой помеченной ячейкой и каждой немеченой ячейкой, используя эту функцию
def haversine(lon1, lat1, lon2, lat2):
"""
Calculate the great circle distance between two points
on the earth (specified in decimal degrees)
"""
# convert decimal degrees to radians
lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])
# haversine formula
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
# Radius of earth in kilometers is 6371
km = 6371* c
return km
Затем я создал функцию с именем iwd, которая применяет обратную интерполяцию взвешенного расстояния по стандартной формуле.
После этого я смог получить ярлык для каждой ячейки, что привело к следующему изображению:
![enter image description here](https://i.stack.imgur.com/HEDRQ.png)