Я часто работаю с разными растрами, и каждый раз применять к ним один и тот же нужный стиль надоедает. Поэтому вот небольшой скрипт, чтобы все добавляемые растры отображались в стиле, который нужен вам.
Как запустить:
1) Сохраните нужный стиль в виде файла qml
2) Выпадающее меню модули - консоль Python - редактор
3) Вставляете код, указываете путь к стилю в нем, и нажимаете кнопку запуска
from qgis.core import QgsProject, QgsMapLayer
STYLE = "ВАШ_ПУТЬ_К_СТИЛЮ"
def apply_raster_style(layer):
if layer.type() == QgsMapLayer.RasterLayer:
layer.loadNamedStyle(STYLE)
layer.triggerRepaint()
print("Стиль применён:", layer.name())
QgsProject.instance().layerWasAdded.connect(apply_raster_style)
print("Автостиль для растров включён")
4) любой новый растровый слой будет иметь выбранный стиль
