GeometryTransform
===================

.. currentmodule:: axioma.core.geometry

.. class:: GeometryTransform

	Абстрактный интерфейсный класс комплексного преобразования геометрии

	От него наследуются: 
	
	* :class:`~axioma.core.geometry.CommonGeometryTransform`
	* :class:`~axioma.core.geometry.CropGeometryTransform`

		.. py:staticmethod:: CommonGeometryTransform(transforms)
		
			Создание объекта трансформации по переданной последовательности преобразования

			:param transforms: Массив с последовательностью преобразования
			:type transforms: :class:`list` [ :class:`~axioma.core.geometry.Transform` ]

		.. method:: transformed(geom)

			Преобразование геометрии

			:param geom: Входная геометрия
			:type geom: :class:`~axioma.core.geometry.GeometryInterface`
			:return: Новая преобразованная геометрия
			:rtype: :class:`~axioma.core.geometry.GeometryInterface`
			:raises exception: :exc:`Exception` в случае, если преобразование невозможно выполнить


CommonGeometryTransform
===========================

.. currentmodule:: axioma.core.geometry

.. class:: CommonGeometryTransform

	Простая реализация класса  
	
	* :class:`~axioma.core.geometry.GeometryTransform`

	Унаследован от: 
	
	* :class:`~axioma.core.geometry.GeometryTransform`
	
		.. py:method:: CommonGeometryTransform(transforms)
		
			Конструктор

			:param transforms: Массив с последовательностью преобразования
			:type transforms: :class:`list` [ :class:`~axioma.core.geometry.Transform` ]


CropGeometryTransform
=======================

.. currentmodule:: axioma.core.geometry

.. class:: CropGeometryTransform

	Комплексное преобразование геометрии с обрезкой его по границам координатной системы

	Унаследован от: 
	
	* :class:`~axioma.core.geometry.GeometryTransform`

		.. py:method:: CropGeometryTransform(transforms)
		
			Конструктор

			:param transforms: Массив с последовательностью преобразования
			:type transforms: :class:`list` [ :class:`~axioma.core.geometry.Transform` ]

