콘솔에서 레이어 스타일을 지정하는 방법은 무엇입니까?


9

QGIS python 콘솔을 처음 사용합니다. 콘솔에서 래스터 레이어를로드하고 qml 파일에서 crs 및 특정 스타일을 설정하려고합니다.

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) 

도움을 주셔서 감사합니다. 안타깝게도 작동하지 않습니다. uri를 어떻게 쓰나요?
Renaud

도와 주셔서 감사합니다.하지만 작동하지 못합니다. 다음 명령을 실행할 때
Renaud

1
도움을 주셔서 감사합니다, 그러나 그것을 작동시킬 수 없습니다. 다음 명령을 실행할 uri = "file:///home/renaud/palette.qml";layer.loadNamedStyle(uri) 때 오류 메시지가 나타납니다 : 데이터베이스에서 스타일을 찾을 수 없습니다. 도와 주셔서 감사합니다? 이 게시물에서 줄을 어떻게 이동합니까?
Renaud

같은 외모는 theUri조금 오해의 소지가있다 - (. 즉, 작동합니다 일반 파일 이름을 사용 /home/renaud/palette.qml)
제프

고맙습니다, 지금 잘 작동하고 있습니다. 한 번 더, 간단하게 유지하는 것이 가장 좋은 방법입니다!
Renaud 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.