GeosSupport
==============

.. currentmodule:: axioma.core.geometry

.. class:: GeosSupport

	Абстрактный интерфейсный класс для работы с геометриями.

	Унаследован от:

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

	* :class:`~axioma.core.geometry.Line`
	* :class:`~axioma.core.geometry.LineString`
	* :class:`~axioma.core.geometry.LinearRing`
	* :class:`~axioma.core.geometry.Polygon`
	* :class:`~axioma.core.geometry.MultiGeometry`
	* :class:`~axioma.core.geometry.MultiPoint`
	* :class:`~axioma.core.geometry.MultiLineString`
	* :class:`~axioma.core.geometry.MultiPolygon`
	* :class:`~axioma.mapinfo.Arc`
	* :class:`~axioma.mapinfo.Ellipse`
	* :class:`~axioma.mapinfo.Rectangle`
	* :class:`~axioma.mapinfo.RoundRectangle`

		.. staticmethod:: convertFromWkt(wkt, coord_system)

			Получить геометрию из строки WKT

			:param wkt: строка WKT
			:type wkt: :class:`str`
			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:return: объект геометрии либо None, если сконструировать геометрию по WKT невозможно
			:rtype: :class:`GeometryInterface`
			
		.. staticmethod:: convertFromWkb(wkb, coord_system)

			Получить геометрию из строки WKB

			:param wkb: строка WKB
			:type wkb: :class:`~PyQt5.QtCore.QByteArray`
			:param coord_system: координатная система
			:type coord_system: :class:`~axioma.cs.CoordSystem`
			:return: объект геометрии либо None, если сконструировать геометрию по WKB невозможно
			:rtype: :class:`GeometryInterface`

		.. staticmethod:: rectToWkt(rect)

			Получить прямоугольник в формате WKT

			:param rect: прямоугольник
			:type rect: :class:`~PyQt5.QtCore.QRectF`
			:return: строка WKT
			:rtype: :class:`str`
