# LinearUnits - Единицы измерения расстояний

class axipy.LinearUnits

  Единицы измерения расстояний.

  Класс является статическим словарем, доступным только для чтения (`collections.abc.Mapping`). Поддерживает обращение по индексу.

  Классовые методы:

  `get`(key[, default_value]) | Возвращает значение по ключу.
  `items`() | Возвращает список кортежей ключ-значение, где ключи это атрибуты класса, а значения это объекты класса `axipy.LinearUnit`.
  `keys`() | Возвращает список ключей, где ключи это атрибуты класса.
  `values`() | Возвращает список значений, где значения это объекты класса `axipy.LinearUnit`.

  Атрибуты:

  `ch` | Чейны.
  `cm` | Сантиметры.
  `degree` | Градусы.
  `ft` | Футы.
  `inch` | Дюймы.
  `km` | Километры.
  `li` | Линки.
  `m` | Метры.
  `mi` | Мили.
  `mm` | Миллиметры.
  `nmi` | Морские мили.
  `rd` | Роды.
  `survey_ft` | Топографические футы.
  `yd` | Ярды.

class axipy.LinearUnit

  Линейная единица измерения.

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

  Примечание

  Получить экземпляр можно через класс `axipy.LinearUnits` по соответствующему атрибуту.

  Пример создания

      meters = LinearUnits.m  # LinearUnit
      square_kilometers = AreaUnits.sq_km  # AreaUnit

  Классовые методы:

  `from_area_unit`(area_unit) | Возвращает единицу измерения расстояния, соответствующую единице измерения площадей.

  Свойства:

  `conversion` | Коэффициент преобразования в метры.
  `description` | Краткое описание.
  `localized_name` | Локализованное краткое наименование единиц измерения.
  `name` | Краткое наименование единиц измерения.

  Методы:

  `to_unit`(unit[, value]) | Перевод значения в другие единицы измерения.

  Специальные методы:

  `__eq__`(other) | Оператор равенства (==).
  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.
  `__str__`() | Неформальное строковое представление объекта при вызове `str` или `print()`.

  __eq__(other: object) → bool

    Оператор равенства (==).

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  __str__() → str

    Неформальное строковое представление объекта при вызове `str` или `print()`.

  property conversion: float

    Коэффициент преобразования в метры.

  property description: str

    Краткое описание.

  static from_area_unit(area_unit: AreaUnit) → Optional[LinearUnit]

    Возвращает единицу измерения расстояния, соответствующую единице измерения площадей.

  property localized_name: str

    Локализованное краткое наименование единиц измерения.

  property name: str

    Краткое наименование единиц измерения.

  to_unit(unit: Unit, value: float = 1) → float

    Перевод значения в другие единицы измерения.

    Параметры:

      - unit – Единицы измерения, в которые необходимо перевести значение.

      - value – Значение для перевода.