Создает растровый объект путем изменения пространственного разрешения входного растра и устанавливает правила для агрегирования или интерполяции значений по новым размерам пикселов.
Обсуждение
Более подробную информацию о работе этой функции см. в растровой функции Пересчет.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.
Метод, который используется для изменения пространственного разрешения входного растра.
NearestNeighbor—Выполняет назначение методом ближайшего соседа и является самым быстрым методом интерполяции. Он используется в основном для дискретных данных, таких как классификация землепользования, поскольку не будет изменять значения ячеек. Максимальная пространственная погрешность будет составлять половину размера ячейки.
Bilinear—Выполняет билинейную интерполяцию и присваивает новое значение ячейке на основе средневзвешенного расстояния четырех ближайших центров входных ячеек. Это полезно для непрерывных данных и вызовет некоторое сглаживание данных.
Cubic—Выполняет кубическую свертку и определяет новое значение ячейки на основе гладкой кривой, проведенной через 16 ближайших центров ячеек входного растра. Она подходит для непрерывных данных, хотя может привести к тому, что выходной растр будет содержать значения, выходящие за пределы радиуса входного растра.
Majority—Выполняет алгоритм большинства и определяет новое значение ячейки на основе наиболее популярных значений в окне фильтра. В основном он используется при дискретных данных так же, как метод ближайшего соседа; Majority, как правило, дает более гладкий результат, чем метод Nearest. При повторной выборке по методу большинства в пространстве входного растра ведется поиск соответствующих ячеек 4 на 4, которые являются ближайшими к центру ячейки выходного растра, и используется большинство из окрестных ячеек 4 на 4.
BilinearInterpolationPlus—Использует Bilinear, кроме пикселов вдоль ребер, задающихся как NoData (т.к. окружающие пикселы для точного вычисления отсутствуют).
BilinearGaussBlur—Применяет алгоритм свертки Гаусса к исходному растру и вычисляет значение пиксела, используя значения взвешенного расстояния до четырёх ближайших пикселов размытого растра.
BilinearGaussBlurPlus—Использует BilinearGaussBlur, кроме пикселов вдоль ребер, задающихся как NoData (т.к. окружающие пикселы для точного вычисления отсутствуют).
Average—Вычисляет значения пикселов, используя среднее значение всех вовлеченных пикселов, где исходные пикселы покрыты целевым пикселом.
Minimum—Вычисляет значение пиксела с использованием минимального значения всех вовлечённых пикселов. Если исходного пиксела не существует, то никакой новой пиксел не может быть создан на выходе.
Maximum—Вычисляет значение пиксела с использованием максимального значения всех вовлечённых пикселов. Если исходного пиксела не существует, то никакой новой пиксел не может быть создан на выходе.
VectorAverage—Вычисляет средний вектор магнитуды-направления, используя все вовлеченные пикселы. Этот метод применим только для двух каналов растра, которые представляют магнитуду и направление. Он сначала преобразует магнитуду-направление в U-V, затем принимает среднее арифметическое всех вовлеченных пикселов, чтобы получить U-V для целевого пиксела, и преобразует обратно в магнитуду-направление.
(Значение по умолчанию — None)
String
input_cellsize
Размер ячейки входного растра.
(Значение по умолчанию — None)
Double
output_cellsize
Размер ячейки выходного растра.
(Значение по умолчанию — None)
Double
Возвращаемое значение
Тип данных
Объяснение
Raster
Выходной растр.
Пример кода
Пример Пересчета
Пересчитывает входной растр с 1-метрового пространственного разрешения до 3-метрового с помощью метода NearestNeighbor.