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:
-
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: