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)¶ Преобразует число в строку по формату с заданным разделителем.
-