Трансформировать из файла (Warp From File) (Управление данными (Data Management))
Краткая информация
Трансформирует растр на основе файла связей с применением полиномиальной трансформации. Файл связей содержит исходные и целевые опорные точки.
Рисунок
Использование
Инструмент Трансформировать полезен, когда растр запрашивает систематическую геометрическую коррекцию, которая может быть смоделирована с полиномом. Пространственное преобразование может инвертировать или удалять искажения с помощью преобразования полиномов в надлежащем порядке. Чем выше порядок, тем более сложные искажения могут быть скорректированы. Более высоким порядкам многочлена будет требоваться все большее время обработки.
-
Порядок полиномов по умолчанию (1) выполнит аффинное преобразование.
Чтобы определить минимальное число связей, необходимых для данного порядка полинома, используйте следующую формулу:
n = (p + 1) (p + 2) / 2
, где n — минимальное количество связей, требуемое для преобразования порядка полиномов p. Настоятельно рекомендуется использовать количество связей, превышающее минимальное значение.
Этот инструмент определяет экстент трансформируемого растра и устанавливает почти такое же число строк и столбцов, как у входного растра. Из-за изменивших пропорций между размерами растров могут возникнуть небольшие изменения. Используемый размер ячейки по умолчанию будет вычислен путем деления экстента на предварительно указанное число строк и столбцов. Значение размера ячейки будет использоваться алгоритмом пересчета.
При определении размера выходной ячейки (output cell size) в Параметрах среды (Environment Settings) количество строк и столбцов вычисляется следующим образом:
columns = (xmax - xmin) / cell size rows = (ymax - ymin) / cell size
You can save your output to BIL, BIP, BMP, BSQ, DAT, GIF, Esri Grid, IMG, JPEG, JPEG 2000, PNG, TIFF, or any geodatabase raster dataset.
When storing your raster dataset to a JPEG file, a JPEG 2000 file, or a geodatabase, you can specify a Compression type and Compression Quality within the Environment Settings.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster | Входной набор растровых данных. | Mosaic Layer; Raster Layer |
out_raster |
Выходной набор растровых данных. При сохранении набора растровых данных в формате файла, вы должны указать соответствующее расширение:
При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно. При хранении набора растровых данных в файле JPEG, файле JPEG 2000, файле TIFF или базе геоданных, вы можете указать тип и качество сжатия. | Raster Dataset |
link_file |
Файл связей, который будет использоваться для трансформации растра. Каждая строка во входном файле ссылок должна содержать следующие значения, разделенные ТАБУЛЯЦИЕЙ.
| Text File |
transformation_type (дополнительно) |
Тип преобразования, который будет использован.
| String |
resampling_type (дополнительно) | Метод изменения разрешения растра. По умолчанию устанавливается пересчет по методу ближайшего соседа (NEAREST).
Опции NEAREST и MAJORITY используются для категорийных данных, например, классификации землепользования. Метод ближайшего соседа (NEAREST) применяется по умолчанию, т.к. является наиболее быстрым методом и не меняет значения ячеек растра. Не используйте NEAREST или MAJORITY для непрерывных данных, например, поверхности рельефа. Для непрерывных данных больше подходят методы Билинейной интерполяции (BILINEAR) и Кубической свертки (CUBIC). Которые, в свою очередь, не рекомендуется применять к категорийным данным, т.к. в результате могут быть добавлены новые значения ячеек, не встречающиеся в исходных значениях ячеек растра. | String |
Пример кода
Это пример Python для инструмента Трансформировать из файла (WarpFromFile).
import arcpy
arcpy.WarpFromFile_management(
"\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
"\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")
Это пример скрипта Python для инструмента Трансформировать из файла (WarpFromFile).
##Warp image with signiture file
import arcpy
arcpy.env.workspace = r"C:/Workspace"
arcpy.Warp_management("raster.img", "warp_output.tif", "gcpfile.txt",
"POLYORDER2", "BILINEAR")