Я выложу алгоритм для вас в псевдокоде, чтобы найти вес любой точки p
Find the two point p1 and p2 that are on the "left" and "right" of p
distance = distance(p1, p2)
distance_p1 = distance(p, p1)
weight_diff = p1.weight - p2.weight
weight_p = p1.weight + (distance_p1 / distance) * weight_diff
Дайте мне знать, если что-то неясно.
РЕДАКТИРОВАТЬ: Это предполагает линейную интерполяцию между точками.