Konsoldan bir katman nasıl şekillendirilir?


9

QGIS python konsolunda yeniyim. Konsoldan bir raster katman yüklemek, qml dosyasından crs ve belirli bir stil ayarlamak çalışıyorum.

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

Projeksiyon bilgilerini ayarlamak ve ardından QGIS'e yüklemek istiyorum

QgsMapLayerRegistry.instance().addMapLayer(layer)

Pencerelerde gri bir tarama var. Qml dosyasını yüklenecek şekilde nasıl ayarlayabilirim?

Yardımın için teşekkürler

Yanıtlar:


17

QgsMapLayer :: loadNamedStyle kullanın

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

Yardımın için teşekkürler, ne yazık ki, işe yaramıyor. Uri nasıl yazılır?
Renaud

Yardımınız için teşekkür ederim, ancak çalışmasını sağlayamıyorum.Aşağıdaki komutu çalıştırdığımda
Renaud

1
Yardımınız için teşekkür ederim, ancak çalışmayı başaramıyorum.Aşağıdaki komutu çalıştırdığımda uri = "file:///home/renaud/palette.qml";layer.loadNamedStyle(uri) hata mesajını alıyorum: Stil veritabanında bulunamadı. Yardımın için teşekkürler ? Bu yazıda nasıl çizgi atlayabilirim?
Renaud

theUribiraz yanıltıcı gibi görünüyor - düz dosya /home/renaud/palette.qml
adını

Teşekkür ederim, şimdi iyi çalışıyor. Bir kez daha, basit tutmanın en iyi yolu!
Renaud
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.