Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. from PyQt4 import QtCore, QtGui
  2. from qgis import core, gui, utils
  3. from qgis.gui import QgsMapCanvasLayer
  4.  
  5. mc = iface.mapCanvas()
  6. layers = mc.mapRenderer().layerSet()
  7. if not layers:
  8. self.ui.displayFileNameTextEdit.setText("No layer to display.")
  9. else:
  10. for layer in layers: #layer is one id
  11. self.ui.qgsMapCanvas.setExtent(layer.extent())
  12. self.ui.qgsMapCanvas.setLayerSet( [ QgsMapCanvasLayer(layer) ] )
  13. self.ui.qgsMapCanvas.refresh()
  14.  
  15. from PyQt4 import QtCore, QtGui
  16. from PyQt4.QtCore import QFile, QFileInfo
  17. from qgis import core, gui, utils
  18. from qgis.core import QgsRasterLayer
  19. from qgis.gui import QgsMapCanvasLayer
  20. from qgis.utils import iface
  21.  
  22. layers = iface.legendInterface().layers()
  23. for each_layer in layers:
  24. fileName = each_layer
  25. fileInfo = QFileInfo(fileName)
  26. baseName = fileInfo.baseName()
  27. self.layer = QgsRasterLayer(fileName, baseName)
  28.  
  29. QgsMapLayerRegistry.instance().addMapLayer(self.layer)
  30. self.canvas = self.ui.qgsMapCanvas
  31. self.canvas.setCanvasColor(QtCore.Qt.white)
  32. self.canvas.setExtent(self.layer.extent())
  33. self.canvas.setLayerSet( [ QgsMapCanvasLayer(self.layer) ] )
  34. r = QgsRubberBand(self.ui.qgsMapCanvas, True)
  35. self.canvas.setCurrentLayer(self.layer)
  36. self.canvas.setVisible(True)
  37. self.canvas.refresh()
  38.  
  39. legend = self.iface.legendInterface()
  40. layers = legend.layers()
  41. for each_layer in layers:
  42. if each_layer.type() == "RasterLayer":
  43. print each_layer.id()
  44. print each_layer.name()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement