コンソールからレイヤーをスタイルする方法は?


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) を実行すると、エラーメッセージが表示されます:スタイルがデータベースに見つかりません。お手伝いありがとうございます ?この投稿で行をジャンプするにはどうすればよいですか?
ルノー、

theUri少し誤解を招くように見えます-プレーンなファイル名を使用すると機能するはずです(つまり/home/renaud/palette.qml
jef

ありがとうございます。現在、正常に機能しています。もう一度、シンプルに保つことが最善の方法です!
ルノー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.