Як стилізувати шар з консолі?


9

Я новачок у консолі python QGIS. Я намагаюся завантажити растровий шар з консолі, встановити crs та певний стиль із файлу qml.

layerPath = os.path.join(raster_dir,raster_name)
fileInfo = QtCore.QFileInfo(layerPath)
baseName = fileInfo.baseName()
layer = QgsRasterLayer(layerPath, baseName)

Я хотів би встановити інформацію про проекцію, а потім завантажити її в QGIS

QgsMapLayerRegistry.instance().addMapLayer(layer)

У мене на вікнах сірий растр. Як я можу налаштувати файл qml для завантаження?

Спасибі за вашу допомогу

Відповіді:


17

використовувати QgsMapLayer :: loadNamedStyle

uri = "/home/user/style.qml"
layer.loadNamedStyle(uri) 

Дякую за вашу допомогу, на жаль, це не працює. Як написати ури?
Рено

Дякую за вашу допомогу, однак я не можу змусити його працювати. Коли я запускаю таку команду
Рено

1
Дякую за вашу допомогу. Однак я не можу примусити його працювати. Коли я запускаю таку команду, uri = "file:///home/renaud/palette.qml";layer.loadNamedStyle(uri) я отримую повідомлення про помилку: Стиль не знайдено в базі даних. Дякую за допомогу? Як перейти на цю посаду?
Рено

схоже theUri, трохи вводить в оману - використання простого імені файлів повинно працювати (тобто /home/renaud/palette.qml)
jef

Дякую, зараз добре працює. Ще раз - найкращий спосіб - це просто!
Рено
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.