В прошлом я только вручную подбирал цвет границы к цвету заливки, но это может занимать много времени.
Мне интересно, есть ли способ, чтобы программа автоматически соответствовала цвету границы заливки?
Цвет заливки назначается на вкладке «Стиль» в свойствах слоя.
Использование QGIS 2.8.6
qgis
cartography
qgis-2
style
Зимородок
источник
источник
Ответы:
Я не уверен, как применить это для существующих полигонов, но вы могли бы заставить его работать для любых будущих, которые вы создадите.
В «Свойствах проекта»> «Стили по умолчанию»> «Диспетчер стилей» вы можете создать собственный стиль символов по умолчанию для «Заливка»:
Отредактируйте выражение цвета Border и установите его в @symbol_color:
Наконец, установите новый стиль заливки по умолчанию:
Это сделает границу всегда соответствующей установленному цвету символа. Это не обязательно будет отражено в свойствах многоугольника. Таким образом, он все равно может выглядеть так, как будто у вас установлена другая цветовая граница в свойствах, но он всегда должен соответствовать цвету символа, установленному на карте.
Хотелось бы, чтобы у меня была лучшая идея, чтобы сделать это задним числом, но, возможно, я или кто-то еще подойду с хорошей идеей позже.
источник
Другой способ получить цвет границы, соответствующий цвету заливки, - добавить новый слой к вашему символу с типом слоя символа = Outline: Простая линия.
Когда цвет применяется на уровне символов, все слои получают один и тот же цвет (если только один слой не заблокирован), поэтому заливка и добавленная граница совпадают ...
источник
Для того, чтобы сделать его задним числом - вы можете просто сохранить стиль как файл .qml, использовать регулярное выражение find и replace, чтобы установить границы того же цвета, что и полигоны (в Notepad ++ или аналогичные):
Найти:
Заменить:
сохранить, а затем перезагрузить стиль в QGIS :)
источник