QGIS 2 вывод подписи из пустого поля

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
alexkmp3
Интересующийся
Сообщения: 29
Зарегистрирован: 17 июл 2013, 13:36
Репутация: 1

QGIS 2 вывод подписи из пустого поля

Сообщение alexkmp3 » 25 ноя 2013, 14:40

Здравствуйте! Есть вопрос по выводу значения пустого поля.
В одписи объектов полигонального слоя использую формулу:

"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' || "memo"

В данном случае проблеммным является поле "memo". Оно содержит запись только в том случае, если есть необходимость сохранить особую информацию об объекте. Если объект рядовой, скажем просто поле севооборота каких много, то и писать о нём в это поле нечего. А вот если это мехмастерская или артезианская скважина определённой глубины, то данное поле будет содержать эту информацию. Также очень желательно, чтобы данная информация отображалась при подписывании объектов. Но в этом кроется одно "Но"... Полписи выводятся только в том случае, если все поля, задействованные формулой содержат записи. Если же запись не содержится, то подпись не выводится целиком.

Вот и вопрос - как сделать так, чтобы выводились подписи, даже если какое-либо поле таблицы атрибутов не содержит записи, т.е. его значение - NULL?

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS 2 вывод подписи из пустого поля

Сообщение gimran » 25 ноя 2013, 15:27

If - else или через case.

[ Сообщение с мобильного устройства ]

alexkmp3
Интересующийся
Сообщения: 29
Зарегистрирован: 17 июл 2013, 13:36
Репутация: 1

Re: QGIS 2 вывод подписи из пустого поля

Сообщение alexkmp3 » 25 ноя 2013, 16:37

"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' ||
CASE
WHEN "memo" IS NULL THEN ' '
END

Что-то я опять неправильно пишу...
Теперь стали выводиться в подписи объекты, где поле memo пустое, а те, которые в данном поле что-то содержат - не выводятся полностью

alexkmp3
Интересующийся
Сообщения: 29
Зарегистрирован: 17 июл 2013, 13:36
Репутация: 1

Re: QGIS 2 вывод подписи из пустого поля

Сообщение alexkmp3 » 26 ноя 2013, 10:29

"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' ||
CASE
WHEN "memo" IS NULL THEN ' '
ELSE "memo"
END

Спасибо! теперь разобрался - всё работает в таком виде

Аватара пользователя
gimran
Гуру
Сообщения: 1902
Зарегистрирован: 07 июл 2010, 15:43
Репутация: 242
Откуда: Уфа

Re: QGIS 2 вывод подписи из пустого поля

Сообщение gimran » 26 ноя 2013, 10:58

Рад, что помогло :)

[ Сообщение с мобильного устройства ]

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 22 гостя