Advertisement
Guest User

qgis-ndvi-try

a guest
Jun 29th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. import processing
  2. from PyQt4.QtCore import *
  3. from PyQt4.QtGui import *
  4. from qgis.analysis import *
  5.  
  6. band4LayerName = "b04-crs-cut"
  7. band4Layer = QgsRasterLayer("C:/temp/b04-crs-cut.tif", band4LayerName)
  8.  
  9. band4RasterEntry = QgsRasterCalculatorEntry()
  10. band4RasterEntry.raster = band4Layer
  11. #band4RasterEntry.ref = "b04-crs-cut@1"
  12. band4RasterEntry.ref = str(band4Layer.name()+"@1")
  13. #band4RasterEntry.ref = band4Layer.name()
  14. band4RasterEntry.band = 1
  15. band4Raster = QgsRasterLayer(band4Layer.source())
  16.  
  17. band8LayerName = "b08-crs-cut"
  18. band8Layer = QgsRasterLayer("C:/temp/b08-crs-cut.tif", band8LayerName)
  19.  
  20. band8RasterEntry = QgsRasterCalculatorEntry()
  21. band8RasterEntry.raster = band8Layer
  22. #band8RasterEntry.ref = "b08-crs-cut@1"
  23. band8RasterEntry.ref = str(band8Layer.name()+"@1")
  24. #band8RasterEntry.ref = band8Layer.name()
  25. band8RasterEntry.band = 2
  26.  
  27.  
  28. rasterEntries = [band4RasterEntry, band8RasterEntry]
  29. output_file = "C:/temp/calculationNDVI.tif"
  30. calculation = "'(\""+band8RasterEntry.ref+"\"-\""+band4RasterEntry.ref+"\")/(\""+band8RasterEntry.ref+"\"+\""+band4RasterEntry.ref+"\")'"
  31. calc = QgsRasterCalculator(str(calculation),
  32.                            output_file,
  33.                            "GTiff",
  34.                            band4Layer.extent(),
  35.                            band4Layer.width(),
  36.                            band4Layer.height(),
  37.                            rasterEntries)
  38. calc.processCalculation()
  39.  
  40. print type(calculation)
  41. print output_file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement