Трансформировать из файла (Warp From File) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Трансформирует растр на основе файла связей с применением полиномиальной трансформации. Файл связей содержит исходные и целевые опорные точки.

Рисунок

Пример двумерного преобразования координат

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

Синтаксис

WarpFromFile_management (in_raster, out_raster, link_file, {transformation_type}, {resampling_type})
ПараметрОбъяснениеТип данных
in_raster

Входной набор растровых данных.

Mosaic Layer; Raster Layer
out_raster

Выходной набор растровых данных.

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

  • .bil – Esri BIL
  • .bip – Esri BIP
  • .bmp – BMP
  • .bsq – Esri BSQ
  • .dat – ENVI DAT
  • .gif – GIF
  • .img – ERDAS IMAGINE
  • .jpg – JPEG
  • .jp2 – JPEG 2000
  • .png – PNG
  • .tif – TIFF
  • нет расширения для Esri Grid

При сохранении набора растровых данных в базе геоданных расширение файла к имени набора растровых данных добавлять не нужно.

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

Raster Dataset
link_file

Файл связей, который будет использоваться для трансформации растра.

Каждая строка во входном файле ссылок должна содержать следующие значения, разделенные ТАБУЛЯЦИЕЙ.

  • <Optional ID> <From X> <From Y> <To X> <To Y>

Text File
transformation_type
(дополнительно)

Тип преобразования, который будет использован.

  • POLYORDER0Полином нулевого порядка будет использован для смещения ваших данных. Это часто используется в ситуации, когда ваши данные уже имеют пространственную привязку, но небольшой сдвиг лучше выровняет ваши данные. Для выполнения смещения ваших данных полиномом нулевого порядка необходима только одна ссылка.
  • POLYORDER1Полином первого порядка (аффиный) вписывает плоскость во входные точки. Это значение используется по умолчанию.
  • POLYORDER2Полином второго порядка вписывает несколько более сложную поверхность во входные точки.
  • POLYORDER3Полином третьего порядка вписывает более сложную поверхность во входные точки.
  • ADJUSTПреобразование, которое оптимизирует получение и глобальной, и локальной точности. Это достигается путем выполнения сначала преобразования полиномов, затем местного применения контрольных точек для лучшего соответствия целевым контрольным точкам с использование механизма интерполяции нерегулярной сети триангуляции (TIN).
  • SPLINEПреобразование, которое точно трансформирует исходные контрольные точки в целевые контрольные точки. Это обозначает то, что контрольные точки будут точно поставлены на место, а пикселы растра между ними нет.
  • PROJECTIVEПреобразование, которое может трансформировать линии так, что они останутся прямыми. При этом линии, которые были параллельными, могут оказаться непараллельными. Проективное преобразование особенно полезно для снимков с перспективой, сканированных карт и для некоторых продуктов для работы со снимками.
String
resampling_type
(дополнительно)

Метод изменения разрешения растра. По умолчанию устанавливается метод ближайшего соседа (NEAREST).

  • Ближайший (NEAREST)Присвоение значений по методу Ближайший сосед
  • Билинейный (BILINEAR)Билинейная интерполяция
  • Кубический (CUBIC)Кубическая свертка
  • Большинство (MAJORITY)Пересчет пикселов по методу большинства

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

Для непрерывных данных больше подходят методы Билинейной интерполяции (BILINEAR) и Кубической свертки (CUBIC). Которые в свою очередь не рекомендуется применять к данным категорий, т.к. в результате могут быть добавлены новые значения ячеек, не встречающиеся в исходных значениях ячеек растра.

String

Пример кода

Трансформировать из файла (WarpFromFile). Пример 1 (окно Python)

Это пример Python для инструмента Трансформировать из файла (WarpFromFile).

import arcpy
arcpy.WarpFromFile_management(
     "\\cpu\data\raster.img", "\\cpu\data\warp_out.tif",
     "\\cpu\data\gcpfile.txt", "POLYORDER2", "BILINEAR")
Трансформировать из файла (WarpFromFile). Пример 2 (автономный скрипт)

Это пример скрипта 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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013