Про оформление Легенд

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

Про оформление Легенд

Сообщение Rad » 11 мар 2021, 21:01

Как в легенде подписать полигон (атрибутом)?

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Про оформление Легенд

Сообщение Ivor » 12 мар 2021, 02:19

Убрать автоматическое обновление легенды (Auto Update) и для нужного пункта легенды в свойствах включаете Custom Symbol и поверх имеющегося добавляете новый слой условного знака. Для точки - типа Font Marker, для полигона/линии - типа Geometry Generator, возвращающего точку центроида:

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

centroid($geometry)
опять же, тип - Font Marker. И выбираете ему нужный шрифт и вписываете нужную подпись в поле Characters (руками).
Clipboard03.jpg
Clipboard03.jpg (65.27 КБ) 5624 просмотра
Да, при этом теряется синхронизация легенды с картой - при смене условного знака на карте в легенде его придётся задавать вручную. Или обновлять легенду по карте и затем опять добавлять подпись.

Есть более простой вариант - просто в компоновщике нарисуйте текстом нужную подпись поверх легенды. Так проще и легенда от карты не отвяжется, хотя и методологически ай-яй-яй.

Rad
Интересующийся
Сообщения: 27
Зарегистрирован: 08 апр 2013, 10:13
Репутация: 0

Re: Про оформление Легенд

Сообщение Rad » 12 мар 2021, 09:27

Спасибо. Вот нутром чуял, что можно.
Ivor писал(а):
12 мар 2021, 02:19
Есть более простой вариант - просто в компоновщике нарисуйте текстом нужную подпись поверх легенды. Так проще и легенда от карты не отвяжется, хотя и методологически ай-яй-яй.
Ну до сего дня так и делал ))) Не очень удобно. Со значком надпись не группируется, и при добавлении или удалении пункта легенды надписи отлетают и приходится снова ручками ковырять.

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 12 мар 2021, 11:23

Да, с легендами в QGIS не все гладко. Для себя я пошел другим путем.
На пустом листе макета размещаю все нужные легенды. Потом сохраняю в SVG. В Inkscape оформляю значки легенды так, как требуется. Потом можно хранить эти векторные легенды сколько угодно. При необходимости собираю в Inkscape для данной карты легенду и вставляю как рисунок.
Это оказалось намного проще, чем каждый раз оформлять стандартными средствами QGIS. Тем более, что многих не устраивает такое оформление, как в QGIS.
Некоторые альтернативно одаренные располагают значки прямо среди слоев карты, но так делать не надо.

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Про оформление Легенд

Сообщение Ivor » 12 мар 2021, 12:11

konst555 писал(а):
12 мар 2021, 11:23
Некоторые альтернативно одаренные располагают значки прямо среди слоев карты, но так делать не надо
Тут вопрос дискуссионный.
По требованиям ВСЕГЕИ, например, легенда отрисовывается в отдельном фрейме (они к ArcGis гвоздями прибиты, да) в "условных" координатах. И в этом есть смысл - есть возможность сделать легенду любой сложности, и при этом оформление условных знаков легко синхронизируется с картой - достаточно применить тот-же стиль. Ну и недостатков хватает, куда ж без них.
В QGis же фреймов просто нет, есть одна большая каша карта и такой подход не работает. Встроенная легенда довольно бедна (хотя вот есть возможность произвольно задавать форму всех условных знаков - и это большой прорыв!). А все остальные методы полностью отвязывают легенду от содержимого карты и возлагают ответственность за актуальность легенды на пользователя. Что тоже не комильфо.

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 15 мар 2021, 09:56

К сожалению, с требованиями ВСЕГЕИ и хорошо знаком. Росгеолкарта - это из серии: хотели как лучше, а получилось как обычно.
Ivor писал(а):
12 мар 2021, 12:11
И в этом есть смысл - есть возможность сделать легенду любой сложности, и при этом оформление условных знаков легко синхронизируется с картой - достаточно применить тот-же стиль.
Правильно. База условных знаков ВСЕГЕИ отвязана от ArcGIS, сделана в Access и формирует знаки при обращении. Оформление знаков в отдельном фрейме ArcGIS это то же самое, что и в Inkscape, но с меньшими возможностями. Система стилей в QGIS давно намного превосходит систему ArcGIS, и т.д.
Дискутировать тут не о чем. Для себя я давно понял, что если вас не принуждают делать в этих ВСЕГЕИ-стых требованиях, то делайте в QGIS. Это проще, быстрее и больше возможностей.
Уже написаны плагины, но они пока платные, для перевода проектов ArcGIS в QGIS.

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Про оформление Легенд

Сообщение Ivor » 15 мар 2021, 12:06

konst555 писал(а):
15 мар 2021, 09:56
Система стилей в QGIS давно намного превосходит систему ArcGIS
Таки хотелось бы увидеть геологические подписи в исполнении QGis без использования костыль-шрифтов. Равно как и переведённую в формат QGis библиотеку стилей от ВСЕГЕИ (сами то по себе условные знаки у них неплохи, другое дело техническая обвязка). Ну или, хотя бы, отдельные стили для пунктирных линий чуть сложнее простейших (тему я тут поднимал уже). И чуть больше полей в описании легенды (поле Description, ага).

Нет, QGis хорошая программа, но вот так чтоб прямо возносить её на пьедестал - ну не знаю...

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 18 мар 2021, 15:09

Ivor писал(а):
15 мар 2021, 12:06
Таки хотелось бы увидеть геологические подписи в исполнении QGis без использования костыль-шрифтов
Смотрите:

Изображение
Изображение

К сожалению, не очень понимаю как там надо рисовать эти подписи, но можно сделать без дополнительных шрифтов.
Если не устраивает представление в таблице, то можно изменить, как удобнее.
Стиль сохраняется и потом используется. Что тут сложного?

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 18 мар 2021, 15:11

screenshot.png
screenshot.png (46.17 КБ) 5277 просмотров

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 18 мар 2021, 15:14

screenshot1.png
screenshot1.png (40.59 КБ) 5277 просмотров

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Про оформление Легенд

Сообщение Ivor » 18 мар 2021, 16:24

konst555 писал(а):
18 мар 2021, 15:09
Стиль сохраняется и потом используется. Что тут сложного?
Ого! А на сам стиль можно посмотреть? Подозреваю там изврат похлеще всегеишных. И, к сожалению, этот костыль - всего лишь костыль, поелику вряд ли он осилит такое:
Clipboard04.jpg
Clipboard04.jpg (2.95 КБ) 5265 просмотров
Это четыре разных индекса, мирно уживающиеся в одном слое (дефисы для наглядности, и обратите внимание на жирный/наклонный/простой в одних и тех же позициях). И даже если ваш метод такое осилит, то о "Стиль сохраняется и потом используется" можно забыть - там явно будет с десяток отдельных столбцов и правила подписывания, специально подогнанные под конкретный слой. И это вместо одного простого текстового поля в ArcGis.

Нет, не спорю, теоретически это сделать можно, но говорить, что это "проще, быстрее и больше возможностей" - как-то нелепо. И за вынуждение поработать в таком стиле исполнители будут крыть вас матом намного чаще, чем разработчиков из ВСЕГЕИ.

konst555
Активный участник
Сообщения: 211
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Про оформление Легенд

Сообщение konst555 » 19 мар 2021, 09:08

К сожалению, мне не очень понятны такие художества. Нужны ли эти опусы на карте? Например, на геологической карте Австралии содержится много подробной информации в атрибутах и справочниках и без всякой абра-кодабры на поле карты. Пусть это останется вашей проблемой.
По вашей просьбе я показал один из способов отображения СИСТЕМАТИЗИРОВАННЫХ надписей. С его помощью можно делать еще более сложные, но систематизированные надписи.
При желании и ваши художества тоже можно отобразить.
Есть абсолютный аналог отображения как в ArcGIS, но он еще не до конца доработан (или я чего-то не знаю).
При этом подписи отображаются с помощью HTML форматирования. Так же как в ArcGIS запихиваете в поле строку с тегами HTML и получаете, что хотите. Но там не все теги еще реализованы, насколько я понимаю. Можете подключиться к этой работе и сделать как надо.
Если систематизация и ГИС обработка вам не нужна, а требуется чтобы было "красиво", поступаете просто: делаете в Inkscape любые самые замысловатые подписи-описания и используете как классифицированные условные знаки для точечного слоя. В этом случае вы сможете их даже поместить в легенду и объяснить, что вы этим хотели сказать.
Удачи вам!

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Про оформление Легенд

Сообщение Ivor » 19 мар 2021, 12:04

konst555, красиво послали

Ответить

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

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

Сейчас этот форум просматривают: Bing [Bot] и 7 гостей