Страница 1 из 1

проблема с отображением символа

Добавлено: 10 апр 2016, 19:04
Ремесленник
Доброго всем! Господа , помогите советом. Мне нужно чтобы в атрибутивной таблице отображался правильный значек градусов после выполнения этой крошечной функции, но этого не происходит. Вместо него другая буква. Что я делаю не так? Просьба к убогости моего решения не придераться , ибо я питон изучил вчера. Для южных широт доработаю его позже.

from qgis.core import *
from qgis.gui import *
from math import trunc
@qgsfunction(args="auto", group='Custom')
def convert_to_ddmmss(value1, feature, parent):
deg = trunc(value1)
minut = trunc((value1-deg)*60.0)
sec = ((((value1-deg)*60.0)-minut)*60.0)
m_result = str(deg)+chr(248)+str(minut)+chr(39)+str(round(sec,3))+chr(34)
return m_result

смотрите предпоследнюю строчку. А в целом функция пересчитывает градусы из десятичной формы в классическую dd mm ss.

Версия QGIS- 2.8.8
OS- Windows 8.1-x64

Re: проблема с отображением символа

Добавлено: 10 апр 2016, 19:27
Elf
Попробуйте в предпоследней строке заменить chr(248) на chr(186) или chr(176)

Re: проблема с отображением символа

Добавлено: 10 апр 2016, 19:33
Игорь Белов
Замените chr(248) на chr(176).

Re: проблема с отображением символа

Добавлено: 10 апр 2016, 19:34
Ремесленник
chr(176) сработало!!!