Отображение подписей
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Отображение подписей
Пытаюсь настроить отображение подписей в линейном слое без служебных символов.
Служебный символов два: "{P" и "{O".
составил следующее выражение
Но при этом часть выражения срабатывает а часть нет.
Уже голову сломал, почему так происходит.
Служебный символов два: "{P" и "{O".
составил следующее выражение
Но при этом часть выражения срабатывает а часть нет.
Уже голову сломал, почему так происходит.
Последний раз редактировалось KartaBY 21 окт 2013, 16:07, всего редактировалось 1 раз.
-
- Гуру
- Сообщения: 5360
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Отображение подписей
Не та буква? Можно код посмотреть...
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Отображение подписей
Может я невнятно объяснил суть проблемы?
Попробую по другому.
На скрине видно, что служебный символ "{P" остался в надписи "{PP28", должно быть "Р28".
Служебный символ "{O" не отображается. Надпись высвечивается так как задумано т.е "H9287"
Текст кода в одном и другом случае одинаков, а результат разный.
п.с. Оформление фона (круг, прямоугольник) работает как положено.
Попробую по другому.
На скрине видно, что служебный символ "{P" остался в надписи "{PP28", должно быть "Р28".
Служебный символ "{O" не отображается. Надпись высвечивается так как задумано т.е "H9287"
Текст кода в одном и другом случае одинаков, а результат разный.
п.с. Оформление фона (круг, прямоугольник) работает как положено.
Код: Выделить всё
CASE
WHEN "NAME" ILIKE '{Р%' THEN 'Square'
WHEN "NAME" ILIKE '{O%' THEN 'Circle'
END
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: Отображение подписей
Вероятно, дело тут в
в случае с неверно отображающейся строкой, там всего 3 значащих символа (не считая служебных), а у вас код вынуждает вернуть с 3-го символа строку длиной в 5 символов.
Код: Выделить всё
substr("NAME",3,5)
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Отображение подписей
Меняю количество символов и 3 и 2 и 4. ничего не меняется. ((
-
- Гуру
- Сообщения: 5360
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Отображение подписей
я имел ввиду - там кириллица или латиница?
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: Отображение подписей
У меня код работает. Шейп-файл, QGIS-2.0.1 (dthcbz 2.1.0+git20131006+4072e39~precise-ubuntugis1), ubuntu 12.04
Код: Выделить всё
CASE
WHEN "name" ILIKE '{P%' THEN substr("name",3,5)
WHEN "name" ILIKE '{O%' THEN substr("name",3,5)
ELSE "name"
END
- Вложения
-
- Selection_001.png (34.25 КБ) 6601 просмотр
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Re: Отображение подписей
Проверьте, м.б. у вас вместо английской P, русская Р или наоборот.
-
- Активный участник
- Сообщения: 101
- Зарегистрирован: 16 июл 2011, 09:15
- Репутация: 6
Re: Отображение подписей
Спасибо.trir писал(а):я имел ввиду - там кириллица или латиница?
Вся проблема была в кирилице-латинице.

Все заработало.
Вопрос закрыт.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость