Доброго всем! Господа , помогите советом. Мне нужно чтобы в атрибутивной таблице отображался правильный значек градусов после выполнения этой крошечной функции, но этого не происходит. Вместо него другая буква. Что я делаю не так? Просьба к убогости моего решения не придераться , ибо я питон изучил вчера. Для южных широт доработаю его позже.
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
проблема с отображением символа
-
Ремесленник
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
проблема с отображением символа
- Вложения
-
- см . колонки "X" и "Y"
- Clipboard-2.jpg (76.57 КБ) 3040 просмотров
-
Elf
- Участник
- Сообщения: 51
- Зарегистрирован: 01 июл 2015, 17:46
- Репутация: 37
- Откуда: Черкассы
- Контактная информация:
Re: проблема с отображением символа
Попробуйте в предпоследней строке заменить chr(248) на chr(186) или chr(176)
- Игорь Белов
- Гуру
- Сообщения: 2241
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1514
- Откуда: Казань
Re: проблема с отображением символа
Замените chr(248) на chr(176).
The purpose of computing is insight, not numbers
-
Ремесленник
- Активный участник
- Сообщения: 117
- Зарегистрирован: 23 май 2011, 21:06
- Репутация: 5
Re: проблема с отображением символа
chr(176) сработало!!!
- Вложения
-
- Clipboard-3.jpg (24.76 КБ) 3018 просмотров
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя