Layer Classifier

Permite utilizar diferentes modos de clasificación para capas raster

  1. Weber - Fechner
  2. Progresiva
  3. Cuartiles
  4. Quintiles
  5. Deciles
  6. Equidistante

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
  • numpy
  • gdal
  • osr

Descargar el código layerclassifier_raster.py.

Documentación dentro del código

Qgis 3 o superior

layerclassifier_raster.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
layerclassifier_raster.clasifica_raster(path_capa, clasificador, fp=2, categories=5)[fuente]

Funcion integradora para clasificar la capa raster

Parámetros:
  • path_capa (str) – ruta de la capa raster
  • clasificador (str) – nombre del clasificador
  • fp (float) – factor de progresión
  • categories (int) – número de categorias
layerclassifier_raster.cuantiles(path_r, quantil, min, max)[fuente]

Esta función regresa la lista de cortes según el cualtil deseado de los valores de la capa raster de entrada

Parámetros:
  • path_r (str) – ruta de la capa raster
  • quantil (int) – cuantil
  • min (float) – valor mínimo de la capa
  • max (float) – valor máximo de la capa
layerclassifier_raster.ecuacion_class(cortes)[fuente]

Esta funcion regresa en formato de cadena la ecuación para utilizarse en la calculadora de gdal a partir de una lista de cortes

Parámetros:cortes (list) – lista con los puntos de corte
layerclassifier_raster.equidistantes(categories=5, min=0, max=1)[fuente]

Esta función regresa la lista de cortes equidistantes según el número de categorias y el valor minimo y maximo ingresados.

Parámetros:
  • categories (int) – número de categorias
  • min (float) – valor mínimo de la capa
  • max (float) – valor máximo de la capa
layerclassifier_raster.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

Parámetros:path_layer (str) – ruta de la capa raster
layerclassifier_raster.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
layerclassifier_raster.progressive(fp=2, min=0, max=1, categories=5)[fuente]

Esta función regresa una lista de los cortes según el método progresivo

Parámetros:
  • fp (float) – factor de progresión
  • min (float) – valor mínimo de la capa
  • max (float) – valor máximo de la capa
  • categories (int) – número de categorias
layerclassifier_raster.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
layerclassifier_raster.raster_nodata(path_raster)[fuente]

Esta función regresa el valor de no data de la capa raster de entrada

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

Esta función elimina una capa del sistema

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

Esta función asigna un valor de cero a los no_data de la capa

Parámetros:map (str) – ruta de la capa raster

:param output:ruta de la capa resultante :type output: str

layerclassifier_raster.tipo_clasificador(clasificador, path_r, fp=2, categories=5, min=0, max=1)[fuente]

Esta función integra los modos de clasificación, weber-fechner, progresiva, cuartiles, quintiles, deciles o equidistante

Parámetros:
  • tipo_clasificador (str) – tipo de clasificador (progresiva, cuartiles, quintiles, deciles, equidistante)
  • fp (float) – factor de progresión
  • categories (int) – número de categorias
  • min (float) – valor mínimo de la capa
  • max (float) – valor máximo de la capa
layerclassifier_raster.wf(fp=2, min=0, max=1, categories=5)[fuente]

Esta funcion regresa los intervalos de cortes según el método de weber-fechner

Parámetros:
  • fp (float) – factor de progresión
  • min (float) – valor mínimo de la capa
  • max (float) – valor máximo de la capa
  • categories (int) – número de categorias