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)