Программа на Python Gdal. Доработать, усовершенствовать существующий продукт. Суть задания: передискретизацияя растра. Подробно о задании: в качестве базовой точки отсчета используется скрипт Python и растровый файл, (https://yadi.sk/d/iRWclICtarUnLg?w=1). В нем определена функция resample_bilinear(), которая осуществляет билинейную интерполяцию в центрах пикселов выводного устройства (в нашем случае массива numpy). Реализация билинейной интерполяции такова, что для каждого узла выводного растра с координатами (i, j) определяется ячейка входного растра, в пределы которой он попадает. Эта ячейка определяется четырьмя узлами с координатами (di, dj), (di+1, dj), (di, dj+1), (di+1, dj+1), где (di, dj) — верхний левый угол ячейки. На основе значений в узлах этой ячейки восстанавливается билинейная функция и по ней интерполируется цвет в выводном узле (i, j) Подобная реализация требует проработки особых случаев, когда i = ni-1 и/или, j = nj-1, то есть когда выводной пиксел попадает на крайнюю строку или крайний столбец. В этом случае нельзя построить четырехточечную окрестность, поскольку строки di+1 и/или столбца dj+1 не существует. Для решения этой проблемы вам необходимо добавить в функцию resample_bilinear() три дополнительных обработки после основного двухуровнего цикла: — Обход последнего столбца при условии j = kj - 1. Для этого необходимо организовать один цикл for i in range(ki-1) и модицифировать формулы основного цикла из соображения, что arr[i, kj, :] = arr[i, kj-1, :], то есть, как если бы был еще один дополнительный столбец с такими же значениями, как и в последнем столбце — Обход последней строки столбца при условии i = ki - 1. Для этого необходимо организовать один цикл for j in range(kj-1) и модицифировать формулы основного цикла из соображения, что arr[ki, j, :] = arr[ki-1, j, :], то есть, как если бы была еще одна дополнительная строка с такими же значениями, как и в последней строке — Приравнять правый нижний угол выходного растра правому нижнему углу входного arr2[ki-1, kj-1, :] = arr[ni-1, nj-1, :]