CoordFormatter - Преобразование значений координат

class CoordFormatter

Класс производит преобразование значений из строки в тип float и обратно. Под значениями в первую очередь следует понимать координаты объектов.

Пример использования:

from axipy.utl import CoordFormatter

reader = CoordFormatter()
# Строковое представление в число
res, succ = reader.as_float('55-55-4.78')
print('>>>>', res, succ)
# Число в строку
print(reader.as_string(33.3744777))
print( reader.as_string_with_delimeter(33.3744777, '-'))
print( reader.as_string_with_delimeter(33.3744777, '/'))
# румбы
res, succ = reader.as_float('ЮВ 46.6')
print('>>>', res, succ)
print( reader.double_to_rumb(133.3744777))

# Вывод
# >>>  55.91799444444444, True
# >>> 33°22'28,11972
# >>> 33-22-28,11972
# >>> 33/22/28,11972
# >>> 133.4 True
# >>> ЮВ 46.6255223
as_float(in)

Преобразует строку в числовое значение.

Допустимый формат входной строки: <dd°mm’ss,zz»>, <dd mm ss,zz>, <dd/mm/ss,zz>, <dd-mm-ss,zz>, <dd,mm,ss.zz>, <dd.zz>, <dd,zz> или в румбах ЮВ dd.zz

Параметры

in (str) – Значение в виде строки

Результат

Пара значение/успешность операции

Тип результата

tuple(float, bool)

as_string(in)

Преобразует число в строку в формате <dd°mm’ss,zz»>.

Параметры

in (float) – Входное значение

as_string_with_delimeter(in, delimeter)

Преобразует число в строку по формату с заданным разделителем.

Параметры
  • in (float) – Входное значение

  • delimeter (str) – Разделитель. Например, „-„ или „/“

double_to_rumb(in)

Преобразует число в строку в формате румбов.

Параметры

in (float) – Значение в градусах

Результат

Строка в формате румбов.

Тип результата

str