Skip to main content

Resample

Краткая информация

Создает растровый объект путем изменения пространственного разрешения входного растра и устанавливает правила для агрегирования или интерполяции значений по новым размерам пикселов.

Обсуждение

Более подробную информацию о работе этой функции см. в растровой функции Пересчет.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.

Синтаксис

Resample(raster, {resampling_type}, {input_cellsize}, {output_cellsize})

Параметр Объяснение Тип данных

raster

The input raster.

Raster

resampling_type

Метод, который используется для изменения пространственного разрешения входного растра.

  • 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.

import arcpy

resampled_raster = arcpy.ia.Resample("NAIP_1_meter.tif", "NearestNeighbor", 1, 3)