Mgrs
=================

.. currentmodule:: axioma.cs

.. class:: Mgrs

	Получение `MGRS <http://en.wikipedia.org/wiki/Military_grid_reference_system>`_ строки для переданных координат указанной координатной системы

		.. py:method:: Mgrs(cs)

			Конструктор

			:param cs: КС для преобразования координат
			:type cs: :class:`~axioma.cs.CoordSystem`

		.. py:method:: setCoordSystem(cs)

			Смена координатной системы

			:param cs: новая КС
			:type cs: :class:`~axioma.cs.CoordSystem`

		.. py:method:: coordSystem()

			Установленная КС

			:return: Возвращает ссылку на КС
			:rtype: :class:`~axioma.cs.CoordSystem`

		.. py:method:: setPrecision(precision)

			Установка точности

			:param precision: Точность
			:type precision: :class:`int`

			- 0 - precision level 100 km
			- 1 - precision level 10 km
			- 2 - precision level 1 km
			- 3 - precision level 100 m
			- 4 - precision level 10 m
			- 5 - precision level 1 m

			`Подробнее <http://en.wikipedia.org/wiki/Military_grid_reference_system>`_

		.. py:method:: getMGRSString(point)

			Получение строки для текущей КС

			:param point: Точка для преобразования
			:type point: :class:`~PyQt5.QtCore.QPointF`
			:return: Строка MGRS если успешно. В противном случае пустая
			:rtype: :class:`str`
			
		.. py:method:: getMGRSString(x, y)

			Получение строки для текущей КС

			:param x: X координата точки для преобразования
			:type x: :class:`float`
			:param y: Y координата точки для преобразования
			:type y: :class:`float`
			:return: Строка MGRS если успешно. В противном случае пустая
			:rtype: :class:`str`


Пример использования:
  
  .. code-block:: python
  
    from axioma.cs import *

    cs_latlon = CoordSysFactory.defaultCoordSysFactory().createFromEpsg(4326)
    mgrs = Mgrs(cs_latlon)
    print("mgrs %s" % mgrs.getMGRSString(-45, 45))
