TransformAlgorithmInterface
==============================

.. currentmodule:: axioma.raster


.. class:: TransformAlgorithmInterface

	Интерфейс алгоритма трансформации растров по точкам привязки. Данный класс нельзя инстанцировать напрямую. Используйте :class:`RasterTransformAlgorithmFactory`

		.. method:: getMinimumGCPCount

			Минимальное количество точек привязки, необходимое для \
			использования заданного метода трансформации

			:rtype: :class:`int`
			:return: минимальное число точек привязки

		.. method:: method

			Метод трансформации

			:rtype: :class:`~axioma.raster.Method`
			:return: Возвращает метод трансформации

		.. method:: methodName

			Наименование метода

			:rtype: :class:`str`
			:return: строка с названием метода

		.. method:: resampling

			Используемый метод интерполяции

			:rtype: :class:`~axioma.raster.GDALResampleAlg`
			:return: Номер метода интерполяции или -1 если не используется

		.. method:: setResampling(resampling)

			Установить метод интерполяции

			:param resampling: метод интерполяции
			:type resampling: :class:`GDALResampleAlg`
			:type resampling: :class:`~axioma.raster.GDALResampleAlg`

		.. method:: outputFormat

			Выбранный формат выходного файла

			:rtype: :class:`str`
			:return:

		.. method:: setOutputFormat(format)

			Задать формат выходного файла

			:param format: Формат; см. :func:`availableFormats`
			:type format: :class:`str`

		.. method:: compresstion

			Используемый метод компрессии, см. :func:`availableCompression`

			:rtype: :class:`str`
			:return: номер метода компрессии

		.. method:: setCompression(compression)

			Задать компрессию

			:param format: Формат; см. :func:`availableCompression`
			:type format: :class:`str`

		.. method:: coordSys

			Координатная система выходного растра

			:rtype: :class:`~axioma.cs.CoordSystem`

		.. method:: setCoordSys(coord_system)

			Установить координатную систему выходного растра

			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`

		.. method:: setGCPs(points)

			Установка точек привязки и обновление параметров алгоритма

			:param points: Точки привязки
			:type points: :class:`list` [:class:`~axioma.core.dp.PointBinding`]

		.. method:: warp(input_file, output_file)

			Трансформация из файла

			:param input_file: входной файл
			:type input_file: :class:`str`
			:param output_file: выходной файл
			:type output_file: :class:`str`

			:rtype: :class:`bool`
			:return: True - если операция прошла успешно, False - в противном случае

		.. method:: warp(image, output_file)

			Трансформация из QImage в файл

			:param image: Изображение QImage
			:type image: :class:`~PyQt5.QtGui.QImage`
			:param output_file: выходной файл
			:type output_file: :class:`str`

			:rtype: :class:`bool`
			:return: True - если операция прошла успешно, False - в противном случае

		.. method:: warp(raster, output_file)

			Трансформация из растра

			:param raster: растр
			:type raster: :class:`~axioma.raster.Raster`
			:param output_file: выходной файл
			:type output_file: :class:`str`

			:rtype: :class:`bool`
			:return: True - если операция прошла успешно, False - в противном случае
