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

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

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

Сообщение shonny »

Здравствуйте.
В таблице есть поле с численностью населения, есть поле с названиями населенных пунктов. Вопрос такой, как отобразить подписи в зависимости с численностью, то есть при увеличении масштаба карты отображать подписи населенных пунктов с меньшей численностью и наоборот?
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec »

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

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

Сообщение shonny »

Не могли бы вы сказать, правильно ли я вас понял или нужно прописать условие?
Вложения
Параметры подписи
Параметры подписи
2017-11-01_15-03-31.png (92.76 КБ) 4762 просмотра
Как выглядит карта с подписями на данный момент
Как выглядит карта с подписями на данный момент
2017-11-01_15-01-32.png (418.15 КБ) 4762 просмотра
Таблица атрибутов с полем численности населения
Таблица атрибутов с полем численности населения
2017-11-01_14-57-56.png (194.3 КБ) 4762 просмотра
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec »

Почти, вам нужен не атрибут, а Выражение - жмите там Изменить.
Только вы пытаетесь изменить значение "Видим/не видим", а вам надо само значение масштаба вычислять в зависимости от численности.
shonny
Новоприбывший
Сообщения: 10
Зарегистрирован: 04 апр 2016, 18:00
Репутация: 0

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

Сообщение shonny »

Значит напротив значений мин и макс выбрал Изменить.
Только какое условие писать в выражении чтобы получилось значение масштаба в зависимости от численности?
Думал так min( "Z012" ) - для минимума и max( "Z012" ) - для максимума, но это не так. Может есть определенная команда для масштаба?
Вложения
Безымянный.png
Безымянный.png (92.66 КБ) 4746 просмотров
freeExec
Гуру
Сообщения: 1195
Зарегистрирован: 23 апр 2011, 10:32
Репутация: 205
Откуда: Ульяновск

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

Сообщение freeExec »

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 »

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

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

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

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