Combinación líneal ponderada

Requerimientos generales

Para asegurar la ejecución correcta del código es importante verificar la instalación y funcionamiento de los siguientes elementos:

  • Qgis 3.10 con GRASS 7 y librerías de Osgeo4W
  • Librerías python:
  • os
  • string

Descargar el código clpqgis3.py.

Requerimientos generales de los insumos

Es importante que todas las capas raster cumplan con las siguientes condiciones:

  • Misma proyección cartográfica
  • Mismo tamaño de pixel
  • Misma extensión de capa
  • Mismo valor de NoData

Requerimientos específicos

El código esta diseñado para recibir como datos de entrada hasta 13 capas raster.

Diccionario de insumos

Para ingresar los insumos a la función, el tipo de datos requerido es un diccionario en python, su estructura debe ser la siguiente:

dicc = {'nombre_criterio_1':{'ruta':"/criterio_1.tif",'peso':0.5},
        'nombre_criterio_2':{'ruta':"/criterio_1.tif",'peso':0.3},
        'nombre_criterio_3':{'ruta':"/criterio_1.tif",'peso':0.2}}

donde : nombre_criterio_1 es el nombre del criterio, ruta es la ruta de la capa tif y peso es el valor del peso correspondiente al modelo.

Modo de decisión

En la función multicriteria_gis se requiere que se específique el modo de decisión

  • Para elegir la combinación líneal ponderada escriba “clp”
  • Para elegir el modo parcialmente compensatorio escriba “pc”
  • Para elegir el modo no compensatorio escriba “nc”

Documentación dentro del código

clpqgis3.cargar_raster(path_raster)[fuente]

Esta función carga una capa raster a un proyecto de qgis

Parámetros:path_raster (str) – ruta de la capa raster
clpqgis3.ecuacion_clp(pesos)[fuente]

Esta función regresa la ecuación de la combinación líneal ponderada para la calculadora raster :param pesos: lista de pesos de los criterios para la clp :type pesos: list

clpqgis3.ecuacion_comp(pesos)[fuente]

Esta función regresa la ecuación del modo de decisión compensatorio para la calculadora raster :param pesos: lista de pesos de los criterios para la clp :type pesos: list

clpqgis3.ecuacion_no_comp(pesos)[fuente]

Esta función regresa la ecuación del modo de decisión no compensatorio para la calculadora raster :param pesos: lista de pesos de los criterios para la clp :type pesos: list

clpqgis3.ecuacion_p_comp(pesos)[fuente]

Esta función regresa la ecuación del modo de decisión parcialmente compensatorio para la calculadora raster :param pesos: lista de pesos de los criterios para la clp :type pesos: list

clpqgis3.get_region(path_layer)[fuente]

Esta función regresa en forma de cadena de texto las coordenadas de la extensión de una capa raster

param path_layer: ruta de la capa raster type path_layer: str

clpqgis3.multicriteria_gis(modo, dict_capas, nombre_final, directorio_salida)[fuente]

Esta función permite realizar la integración de criterios (capas) según el modo de decisión específicado para el análisis espacial multicriterio

Parámetros:
  • modo (str) – modo de decisión a elegir escriba clp para combinación líneal ponderada, pc para parcialmente compensatorio o nc para no compensatorio
  • dict_capas (dict) – diccionario que contiene el nombre de la capa la ruta y su peso
  • nombre_final (str) – nombre del resultado de la integración ej: exposicion
  • directorio_salida (str) – ruta del directorio de salida
Devuelve:

capa raster, resultado de la integración según el modo de decisión elegido

Tipo del valor devuelto:
 

raster

clpqgis3.nombre_capa(path_capa)[fuente]

Esta función regresa el nombre de una capa sin extensión

Parámetros:path_capa (str) – ruta de la capa
clpqgis3.norm_estandar(path_raster, path_raster_n)[fuente]

Esta función normaliza línealmente una capa tipo raster

Parámetros:
  • path_raster (str) – ruta de la capa a normalizar:
  • path_raster_n (str) – ruta de la capa normalizada
clpqgis3.raster_min_max(path_raster)[fuente]

Esta funcion regresa los valores maximos y minimos de una capa raster

Parámetros:path_raster (str) – ruta de la capa raster
clpqgis3.raster_nodata(path_raster)[fuente]

Esta función regresa el valor NoData de una capa raster

Parámetros:path_raster (str) – ruta de la capa raster:
clpqgis3.remove_raster(path_r)[fuente]

Esta función elimina una capa del sistema

Parámetros:path_r (str) – ruta de la capa
clpqgis3.set_nulls(map, output)[fuente]

Esta función permite cambiar el valor de nodata de una capa por -9999.0

Parámetros:
  • map (str) – ruta de la capa tif
  • output (str) – ruta de la capa con valor de nodata de -9999.0