Про оформление Легенд
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 08 апр 2013, 10:13
- Репутация: 0
Про оформление Легенд
Как в легенде подписать полигон (атрибутом)?
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Про оформление Легенд
Убрать автоматическое обновление легенды (Auto Update) и для нужного пункта легенды в свойствах включаете Custom Symbol и поверх имеющегося добавляете новый слой условного знака. Для точки - типа Font Marker, для полигона/линии - типа Geometry Generator, возвращающего точку центроида:
опять же, тип - Font Marker. И выбираете ему нужный шрифт и вписываете нужную подпись в поле Characters (руками).
Да, при этом теряется синхронизация легенды с картой - при смене условного знака на карте в легенде его придётся задавать вручную. Или обновлять легенду по карте и затем опять добавлять подпись.
Есть более простой вариант - просто в компоновщике нарисуйте текстом нужную подпись поверх легенды. Так проще и легенда от карты не отвяжется, хотя и методологически ай-яй-яй.
Код: Выделить всё
centroid($geometry)
Есть более простой вариант - просто в компоновщике нарисуйте текстом нужную подпись поверх легенды. Так проще и легенда от карты не отвяжется, хотя и методологически ай-яй-яй.
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 08 апр 2013, 10:13
- Репутация: 0
Re: Про оформление Легенд
Спасибо. Вот нутром чуял, что можно.
Ну до сего дня так и делал ))) Не очень удобно. Со значком надпись не группируется, и при добавлении или удалении пункта легенды надписи отлетают и приходится снова ручками ковырять.
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Про оформление Легенд
Да, с легендами в QGIS не все гладко. Для себя я пошел другим путем.
На пустом листе макета размещаю все нужные легенды. Потом сохраняю в SVG. В Inkscape оформляю значки легенды так, как требуется. Потом можно хранить эти векторные легенды сколько угодно. При необходимости собираю в Inkscape для данной карты легенду и вставляю как рисунок.
Это оказалось намного проще, чем каждый раз оформлять стандартными средствами QGIS. Тем более, что многих не устраивает такое оформление, как в QGIS.
Некоторые альтернативно одаренные располагают значки прямо среди слоев карты, но так делать не надо.
На пустом листе макета размещаю все нужные легенды. Потом сохраняю в SVG. В Inkscape оформляю значки легенды так, как требуется. Потом можно хранить эти векторные легенды сколько угодно. При необходимости собираю в Inkscape для данной карты легенду и вставляю как рисунок.
Это оказалось намного проще, чем каждый раз оформлять стандартными средствами QGIS. Тем более, что многих не устраивает такое оформление, как в QGIS.
Некоторые альтернативно одаренные располагают значки прямо среди слоев карты, но так делать не надо.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Про оформление Легенд
Тут вопрос дискуссионный.
По требованиям ВСЕГЕИ, например, легенда отрисовывается в отдельном фрейме (они к ArcGis гвоздями прибиты, да) в "условных" координатах. И в этом есть смысл - есть возможность сделать легенду любой сложности, и при этом оформление условных знаков легко синхронизируется с картой - достаточно применить тот-же стиль. Ну и недостатков хватает, куда ж без них.
В QGis же фреймов просто нет, есть одна большая каша карта и такой подход не работает. Встроенная легенда довольно бедна (хотя вот есть возможность произвольно задавать форму всех условных знаков - и это большой прорыв!). А все остальные методы полностью отвязывают легенду от содержимого карты и возлагают ответственность за актуальность легенды на пользователя. Что тоже не комильфо.
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Про оформление Легенд
К сожалению, с требованиями ВСЕГЕИ и хорошо знаком. Росгеолкарта - это из серии: хотели как лучше, а получилось как обычно.
Дискутировать тут не о чем. Для себя я давно понял, что если вас не принуждают делать в этих ВСЕГЕИ-стых требованиях, то делайте в QGIS. Это проще, быстрее и больше возможностей.
Уже написаны плагины, но они пока платные, для перевода проектов ArcGIS в QGIS.
Правильно. База условных знаков ВСЕГЕИ отвязана от ArcGIS, сделана в Access и формирует знаки при обращении. Оформление знаков в отдельном фрейме ArcGIS это то же самое, что и в Inkscape, но с меньшими возможностями. Система стилей в QGIS давно намного превосходит систему ArcGIS, и т.д.
Дискутировать тут не о чем. Для себя я давно понял, что если вас не принуждают делать в этих ВСЕГЕИ-стых требованиях, то делайте в QGIS. Это проще, быстрее и больше возможностей.
Уже написаны плагины, но они пока платные, для перевода проектов ArcGIS в QGIS.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Про оформление Легенд
Таки хотелось бы увидеть геологические подписи в исполнении QGis без использования костыль-шрифтов. Равно как и переведённую в формат QGis библиотеку стилей от ВСЕГЕИ (сами то по себе условные знаки у них неплохи, другое дело техническая обвязка). Ну или, хотя бы, отдельные стили для пунктирных линий чуть сложнее простейших (тему я тут поднимал уже). И чуть больше полей в описании легенды (поле Description, ага).
Нет, QGis хорошая программа, но вот так чтоб прямо возносить её на пьедестал - ну не знаю...
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Про оформление Легенд
Смотрите:
К сожалению, не очень понимаю как там надо рисовать эти подписи, но можно сделать без дополнительных шрифтов.
Если не устраивает представление в таблице, то можно изменить, как удобнее.
Стиль сохраняется и потом используется. Что тут сложного?
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Про оформление Легенд
Ого! А на сам стиль можно посмотреть? Подозреваю там изврат похлеще всегеишных. И, к сожалению, этот костыль - всего лишь костыль, поелику вряд ли он осилит такое: Это четыре разных индекса, мирно уживающиеся в одном слое (дефисы для наглядности, и обратите внимание на жирный/наклонный/простой в одних и тех же позициях). И даже если ваш метод такое осилит, то о "Стиль сохраняется и потом используется" можно забыть - там явно будет с десяток отдельных столбцов и правила подписывания, специально подогнанные под конкретный слой. И это вместо одного простого текстового поля в ArcGis.
Нет, не спорю, теоретически это сделать можно, но говорить, что это "проще, быстрее и больше возможностей" - как-то нелепо. И за вынуждение поработать в таком стиле исполнители будут крыть вас матом намного чаще, чем разработчиков из ВСЕГЕИ.
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Про оформление Легенд
К сожалению, мне не очень понятны такие художества. Нужны ли эти опусы на карте? Например, на геологической карте Австралии содержится много подробной информации в атрибутах и справочниках и без всякой абра-кодабры на поле карты. Пусть это останется вашей проблемой.
По вашей просьбе я показал один из способов отображения СИСТЕМАТИЗИРОВАННЫХ надписей. С его помощью можно делать еще более сложные, но систематизированные надписи.
При желании и ваши художества тоже можно отобразить.
Есть абсолютный аналог отображения как в ArcGIS, но он еще не до конца доработан (или я чего-то не знаю).
При этом подписи отображаются с помощью HTML форматирования. Так же как в ArcGIS запихиваете в поле строку с тегами HTML и получаете, что хотите. Но там не все теги еще реализованы, насколько я понимаю. Можете подключиться к этой работе и сделать как надо.
Если систематизация и ГИС обработка вам не нужна, а требуется чтобы было "красиво", поступаете просто: делаете в Inkscape любые самые замысловатые подписи-описания и используете как классифицированные условные знаки для точечного слоя. В этом случае вы сможете их даже поместить в легенду и объяснить, что вы этим хотели сказать.
Удачи вам!
По вашей просьбе я показал один из способов отображения СИСТЕМАТИЗИРОВАННЫХ надписей. С его помощью можно делать еще более сложные, но систематизированные надписи.
При желании и ваши художества тоже можно отобразить.
Есть абсолютный аналог отображения как в ArcGIS, но он еще не до конца доработан (или я чего-то не знаю).
При этом подписи отображаются с помощью HTML форматирования. Так же как в ArcGIS запихиваете в поле строку с тегами HTML и получаете, что хотите. Но там не все теги еще реализованы, насколько я понимаю. Можете подключиться к этой работе и сделать как надо.
Если систематизация и ГИС обработка вам не нужна, а требуется чтобы было "красиво", поступаете просто: делаете в Inkscape любые самые замысловатые подписи-описания и используете как классифицированные условные знаки для точечного слоя. В этом случае вы сможете их даже поместить в легенду и объяснить, что вы этим хотели сказать.
Удачи вам!
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Про оформление Легенд
konst555, красиво послали
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 37 гостей