Отображение подписи

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
shonny
Новоприбывший
Сообщения: 10
Зарегистрирован: 04 апр 2016, 18:00
Репутация: 0

Отображение подписи

Сообщение shonny » 31 окт 2017, 23:20

Здравствуйте.
В таблице есть поле с численностью населения, есть поле с названиями населенных пунктов. Вопрос такой, как отобразить подписи в зависимости с численностью, то есть при увеличении масштаба карты отображать подписи населенных пунктов с меньшей численностью и наоборот?

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Отображение подписи

Сообщение freeExec » 01 ноя 2017, 07:21

Любой параметр можно не только выставить в значение но и привязать его к условию. Рядом с параметрам есть кнопка с выпадающим списком, там и ищите. Например задать плавающий размер надписи от населения или в вашем случае видимость на масштабе.

shonny
Новоприбывший
Сообщения: 10
Зарегистрирован: 04 апр 2016, 18:00
Репутация: 0

Re: Отображение подписи

Сообщение shonny » 01 ноя 2017, 15:11

Не могли бы вы сказать, правильно ли я вас понял или нужно прописать условие?
Вложения
2017-11-01_15-03-31.png
Параметры подписи
2017-11-01_15-03-31.png (92.76 КБ) 4267 просмотров
2017-11-01_15-01-32.png
Как выглядит карта с подписями на данный момент
2017-11-01_15-01-32.png (418.15 КБ) 4267 просмотров
2017-11-01_14-57-56.png
Таблица атрибутов с полем численности населения
2017-11-01_14-57-56.png (194.3 КБ) 4267 просмотров

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Отображение подписи

Сообщение freeExec » 01 ноя 2017, 15:21

Почти, вам нужен не атрибут, а Выражение - жмите там Изменить.
Только вы пытаетесь изменить значение "Видим/не видим", а вам надо само значение масштаба вычислять в зависимости от численности.

shonny
Новоприбывший
Сообщения: 10
Зарегистрирован: 04 апр 2016, 18:00
Репутация: 0

Re: Отображение подписи

Сообщение shonny » 01 ноя 2017, 19:41

Значит напротив значений мин и макс выбрал Изменить.
Только какое условие писать в выражении чтобы получилось значение масштаба в зависимости от численности?
Думал так min( "Z012" ) - для минимума и max( "Z012" ) - для максимума, но это не так. Может есть определенная команда для масштаба?
Вложения
Безымянный.png
Безымянный.png (92.66 КБ) 4251 просмотр

freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

Re: Отображение подписи

Сообщение freeExec » 01 ноя 2017, 22:50

shonny писал(а):
01 ноя 2017, 19:41
Думал так min( "Z012" ) - для минимума и max( "Z012" )
Нет это вы туфту написали.
У вас должно быть или что-то типа Z012 * 12345567 или более сложная формула.
Либо пишите блоками

Код: Выделить всё

CASE
WHEN Z012 < 1000 THEN 10000
WHEN Z012 < 5000 THEN 50000
...
ELSE 5000000
END

Аватара пользователя
Xmypblu
Участник
Сообщения: 73
Зарегистрирован: 18 авг 2013, 05:36
Репутация: 17
Контактная информация:

Re: Отображение подписи

Сообщение Xmypblu » 02 ноя 2017, 01:47

как пример: https://anitagraser.com/2017/04/17/bett ... red-lines/
правда у меня не получилось повторить... но то такое, грешу на руки ;)

Ответить

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

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

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