Поворот (Управление данными)

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

Поворачивает набор растровых данных вокруг заданной точки поворота.

Иллюстрация

Иллюстрация инструмента Поворот

Использование

  • По умолчанию поворот происходит вокруг центральной точки растра. Точку поворота можно изменить с помощью дополнительного параметра Точка поворота.

  • Пересчет делается, только если угол поворота не кратен 90.

  • Укажите значение угла поворота от 0 до 360 для поворота по часовой стрелке. Для поворота растра против часовой стрелки укажите отрицательное значение угла.

  • Вы можете сохранить выходные данные в формат BIL, BIP, BMP, BSQ, DAT, Esri Grid, GIF, IMG, JPEG, JPEG 2000, PNG, TIFF, MRF или CRF или набор растровых данных любой базы геоданных.

  • При хранении набора растровых данных в файле формата JPEG, файле JPEG 2000 или базе геоданных, вы можете указать значения Тип сжатия и Качество сжатия в Параметрах среды геообработки.

Параметры

ПодписьОписаниеТип данных
Входной растр

Набор растровых данных, который вы хотите повернуть.

Mosaic Layer; Raster Layer
Выходной набор растровых данных

Имя, местоположение и формат создаваемого набора данных. При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно. При хранении набора растровых данных в файле JPEG, файле JPEG 2000, файле TIFF или базе геоданных, вы можете указать тип и качество сжатия.

При сохранении набора растровых данных в формате файла укажите расширение файла следующим образом:

  • .bilEsri BIL
  • .bipEsri BIP
  • .bmp—BMP
  • .bsqEsri BSQ
  • .dat—ENVI DAT
  • .gif—GIF
  • .img—ERDAS IMAGINE
  • .jpg—JPEG
  • .jp2—JPEG 2000
  • .png—PNG
  • .tif—TIFF
  • .mrf—MRF
  • .crf—CRF
  • Нет расширения для Esri Grid
Raster Dataset
Угол

Укажите значение от 0 до 360 градусов для поворота растра на соответствующий угол по часовой стрелке. Для поворота растра против часовой стрелки укажите отрицательное значение угла. Угол может являться целым или числом с плавающей точкой.

Double
Точка поворота
(Дополнительный)

Точка растра, вокруг которой будет повернут растр. Если не указывать, то точкой поворота будет нижний левый угол входного набора растровых данных.

Point
Методы изменения разрешения
(Дополнительный)

Задает метод изменения разрешения, который будет применен. По умолчанию Nearest.

Опции Ближайшего соседа и Большинство используются для категорийных данных, например, классификации землепользования. По умолчанию задан метод Ближайший сосед. Он является самым быстрым и не изменяет значения пикселов. Не используйте эти методы для непрерывных данных, например, поверхности рельефа.

Опции Билинейный и Кубический больше всего подходят для непрерывных данных. Не рекомендуется применять эти опции к категорийным данным, т.к. в результате значения ячеек могут быть изменены.

  • Ближайший соседБудет использоваться метод Ближайшего соседа. Метод минимизирует изменения значений пикселов, пока не создаётся никаких новых значений, а также это самый быстрый метод пересчета. Он подходит для дискретных данных, например, почвенно-растительного покрова.
  • Билинейная интерполяцияБудет использоваться метод Билинейная интерполяция. Вычисляет значение каждого пиксела как среднее (взвешенное в зависимости от расстояния) значение четырех соседних пикселов. Подходит для непрерывных данных.
  • Кубическая сверткаБудет использоваться метод Кубическая свертка. Вычисляет значение каждого пиксела как аппроксимацию по сглаженной кривой на основе окружающих 16 пикселов. Создает сглаженное изображение, но могут быть созданы значения, не входящие во множество значений исходных данных. Подходит для непрерывных данных.
  • Пересчет по методу большинстваБудет использоваться пересчет по методу большинства. Он определяет значение каждого пиксела на основе наиболее распространенного значения в пределах окна 4 на 4. Подходит для дискретных данных.
String
Экстент вырезания
(Дополнительный)

Экстент обработки набора растровых данных. Исходные данные будут вырезаны до указанного экстента перед поворотом.

  • Текущий экстент отображения Вид карты — Экстент будет основан на активной карте или сцене. Эта опция доступна только при наличии активной карты.
  • Нарисовать экстент Закончить прямым углом - экстент будет основан прямоугольнике, нарисованном на карте или сцене. Эта опция создает класс пространственных объектов в базе геоданных проекта и добавляет слой на карту. Класс объектов будет иметь ту же систему координат, что и карта.
    Примечание:

    Данная опция не доступна в диалоговом окне Параметры среды. Он доступен только из параметра инструмента, с экстентом в качестве типа данных, или на вкладке Среды диалогового окна инструмента.

    Примечание:

    Если включена опция Включать и отключать редактирование на вкладке Редактирование, вы должны включить редактирование на вкладке ленты Редактирование, чтобы нарисовать экстент.

  • Экстент слоя Layer — Экстент будет основан на активном слое карты. Используйте раскрывающийся список, чтобы выбрать доступный слой, или используйте опцию Экстент данных во всех слоях, чтобы получить объединенный экстент всех активных слоев карты, за исключением базовой карты. Эта опция доступна только при наличии активной карты со слоями.

    У каждого слоя карте есть следующие опции:

    • Все объекты Выбрать все - экстент всех объектов слоя.
    • Выбранные объектыArea from Selected Features - экстент всех выбранных объектов слоя.
    • Отображаемые объекты Extent Indicator - экстент всех отображаемых объектов слоя.
      Примечание:

      Экстенты опций Выбранные объекты Area from Selected Features и Отображаемые объекты Extent Indicator доступны только для векторных слоев.

  • Обзор Обзор — Экстент будет основан на существующем наборе данных.
  • Буфер обмена Вставить - экстент может быть скопирован в буфер обмена и вставлен из него.
    • Копировать экстент Копировать - копирует координаты экстента и систему координат в буфер обмена.
    • Использовать Вставить экстент Вставить - вставляет координаты экстента и, дополнительно, систему координат из буфера обмена. Если значения буфера обмена не содержат систему координат, экстент будет использовать систему координат карты.
    Примечание:

    Координаты экстента копируются в буфер обмена и вставляются из него с использованием того же форматирования и порядка, что и для объекта ArcPy Extent: x-min, y-min, x-max, y-max и пространственная привязка.

  • Сбросить экстент Сбросить — Экстент будет сброшен до значения по умолчанию.
  • Координаты, введенные вручную – Координаты должны быть числовыми значениями и находиться в системе координат активной карты.
    Внимание:

    На карте могут использоваться единицы отображения, отличные от введенных координат. Использование направления по сторонам света (N, S, E, W) не поддерживается. Используйте знак отрицательного значения для координат юга и запада.

Extent

arcpy.management.Rotate(in_raster, out_raster, angle, {pivot_point}, {resampling_type}, {clipping_extent})
ИмяОписаниеТип данных
in_raster

Набор растровых данных, который вы хотите повернуть.

Mosaic Layer; Raster Layer
out_raster

Имя, местоположение и формат создаваемого набора данных. При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно. При хранении набора растровых данных в файле JPEG, файле JPEG 2000, файле TIFF или базе геоданных, вы можете указать тип и качество сжатия.

При сохранении набора растровых данных в формате файла укажите расширение файла следующим образом:

  • .bilEsri BIL
  • .bipEsri BIP
  • .bmp—BMP
  • .bsqEsri BSQ
  • .dat—ENVI DAT
  • .gif—GIF
  • .img—ERDAS IMAGINE
  • .jpg—JPEG
  • .jp2—JPEG 2000
  • .png—PNG
  • .tif—TIFF
  • .mrf—MRF
  • .crf—CRF
  • Нет расширения для Esri Grid
Raster Dataset
angle

Укажите значение от 0 до 360 градусов для поворота растра на соответствующий угол по часовой стрелке. Для поворота растра против часовой стрелки укажите отрицательное значение угла. Угол может являться целым или числом с плавающей точкой.

Double
pivot_point
(Дополнительный)

Точка растра, вокруг которой будет повернут растр. Если не указывать, то точкой поворота будет нижний левый угол входного набора растровых данных.

Point
resampling_type
(Дополнительный)

Задает метод изменения разрешения, который будет применен. По умолчанию Nearest.

  • NEARESTБудет использоваться метод Ближайшего соседа. Метод минимизирует изменения значений пикселов, пока не создаётся никаких новых значений, а также это самый быстрый метод пересчета. Он подходит для дискретных данных, например, почвенно-растительного покрова.
  • BILINEARБудет использоваться метод Билинейная интерполяция. Вычисляет значение каждого пиксела как среднее (взвешенное в зависимости от расстояния) значение четырех соседних пикселов. Подходит для непрерывных данных.
  • CUBICБудет использоваться метод Кубическая свертка. Вычисляет значение каждого пиксела как аппроксимацию по сглаженной кривой на основе окружающих 16 пикселов. Создает сглаженное изображение, но могут быть созданы значения, не входящие во множество значений исходных данных. Подходит для непрерывных данных.
  • MAJORITYБудет использоваться пересчет по методу большинства. Он определяет значение каждого пиксела на основе наиболее распространенного значения в пределах окна 4 на 4. Подходит для дискретных данных.

Опции Ближайшего соседа и Большинство используются для категорийных данных, например, классификации землепользования. По умолчанию задан метод Ближайший сосед. Он является самым быстрым и не изменяет значения пикселов. Не используйте эти методы для непрерывных данных, например, поверхности рельефа.

Опции Билинейный и Кубический больше всего подходят для непрерывных данных. Не рекомендуется применять эти опции к категорийным данным, т.к. в результате значения ячеек могут быть изменены.

String
clipping_extent
(Дополнительный)

Экстент обработки набора растровых данных. Исходные данные будут вырезаны до указанного экстента перед поворотом.

  • MAXOF – Будет использоваться максимальный экстент всех входных данных.
  • MINOF – Будет использоваться минимальная область, которая является общей для всех входных данных.
  • DISPLAY — Экстент равен видимому отображению.
  • Имя слоя - будет использоваться тот же экстент, что и в указанном слое.
  • Объект Extent — будет использоваться экстент указанного объекта.
  • Строка координат, разделенных пробелами – будет использоваться экстент из заданной строки. Координаты должны быть выражены в таком порядке: x-min, y-min, x-max, y-max.
Extent

Пример кода

Rotate, пример 1 (окно Python)

Пример скрипта Python для инструмента Rotate.

import arcpy
arcpy.Rotate_management("c:/data/image.tif", "c:/output/rotate.tif", "30",\
                        "1940000 304000", "BILINEAR")
Rotate, пример 2 (автономный скрипт)

Это пример скрипта Python для инструмента Rotate.

##====================================
##Rotate
##Usage: Rotate_management in_raster out_raster angle {pivot_point} {NEAREST | BILINEAR | CUBIC | MAJORITY}
    
import arcpy

arcpy.env.workspace = r"C:/Workspace"
pivot_point = "1942602 304176"

##Rescale a TIFF image by a factor of 4 in both directions
arcpy.Rotate_management("image.tif", "rotate.tif", "30", pivot_point, "BILINEAR")

Связанные разделы