QGIS PYTHON CONSOLE - TIF MASK
from qgis.core import QgsProject, QgsRasterLayer
import processing
import os
raster_layer = QgsProject.instance().mapLayersByName("9.28.25.DEM")[0]
output_path = "C:/Users/bayan/Documents/L+U/EVLU 3004 - Ecology and Design 2/ReadingLandscapesInTime/GIS/9.28.25_MASK.tif"
result = processing.run("gdal:rastercalculator", {
'INPUT_A': raster_layer.source(),
'BAND_A': 1,
'FORMULA': "A > 246",
'OUTPUT': output_path,
'RTYPE': 5, # Float32
'NO_DATA': None,
'OPTIONS': '',
'EXTRA': ''
})
if os.path.exists(output_path):
binary_layer = QgsRasterLayer(output_path, "9.28.25_MASK", "gdal")
if binary_layer.isValid():
QgsProject.instance().addMapLayer(binary_layer)
print(" Binary mask created and loaded successfully.")
else:
print("Raster layer loaded but is invalid.")
else:
print("Output file not found. Check permissions or formula.")