wAnHabit: Análisis de hábitatswAnHabit es un módulo de MiraMon que permite analizar capas de hábitats en una región biogeográfica y determinar el nivel de representación (en tanto por ciento) de una selección de estos hábitats en un conjunto de zonas de interés diferenciadas por un código (áreas de interés). Se trata de una aplicación que se desarrolló para facilitar la realización de los informes que periódicamente hace el Govern de Catalunya para el Estado Español y la Comisión Europea, pero que se ha programado de manera flexible para que, a través de un archivo de configuración (AnHabConfig.ini), puedan realizarse análisis similares en otros espacios de Europa u otros lugares del mundo.
En el directorio de configuración del módulo debe existir el fichero AnHabConfig.ini.
Este es un archivo de tipo INI que permite, mediante la definición de secciones y claves, configurar cada uno de los parámetros que el programa necesita para funcionar y que se describen en este documento. Se hará referencia a cada elemento con su sección y clave: “[SECCIO]Clau”. Se debe recordar que, en un archivo INI, el orden de las secciones es irrelevante y también lo es el orden de las claves dentro de una sección. Se debe tener en cuenta, también, que las líneas comenzadas con punto y coma (;) son comentarios que el programa ignora. Entre paréntesis aparece un ejemplo para facilitar la comprensión de la ayuda aplicándola a un caso concreto.
El resultado final del análisis se genera en dos tablas:
Todos los archivos "capa" a los que se hace referencia en este documento son de tipo "polígono" y pueden venir expresados en ficheros estructurados (POL) de MiraMon o bien en ficheros REL que apuntan a capas de un servidor Oracle SDO (al que se accede a través de drivers ODBC instalados en Windows) de tipo polígono o grupos de polígonos (llamados multipolígons en SDO). Los nombres de los ficheros son relativos a un directorio de referencia (o espacio de trabajo) que se puede escoger desde la ventana del programa.
Los parámetros que se puede elegir en la interfaz son:
Para que el procedimiento funcione correctamente es imprescindible que estos archivos mencionados tengan las siguientes características, algunas de las cuales son configurables (así se indica en cada caso):
Nom: Clave el valor de la cual actúa de identificador de esta región. Por ejemplo "Alpina".
Descripció: Clave el valor de la cual aparece en el desplegable y permite una descripción más completa (más humana si se desea) o incluso en otro idioma. Por ejemplo, "Región Alpina".
COND1_CAMP, COND1_OP y COND1_VALOR: Claves que permiten definir la condición que debe cumplir el tipo de región. Por ejemplo, si el triplete anterior toma, respectivamente, los valores CODI_REGIO, EQ, alp el módulo interpretará que la región alpina queda definida por aquellos polígonos que cumplen la condición de que el campo CODI_REGIO es igual (EQ) en "alp".
Fitxer: Nombre del archivo que contiene las capas a analizar.
Camp: Nombre del campo que permite distinguir entre tipo de zonas a analizar; en este campo las zonas pueden ser un descriptor literal, un código (por ejemplo, ES5130029), etc.
ValorAExcloure: Valor del campo anterior que indica al programa que aquel registro (polígono) será excluido del análisis. Es, de hecho, una etiqueta equivalente a un sindatos.
Para cada hábitat deberá indicar las siguientes claves:
Nom: Identificador que se da al tipo de hábitat.
Descripció: Descripción textual que aparecerá en el desplegable de la interfaz de la aplicación.
Fitxer: Nombre del archivo que contiene la capa de hábitats a analizar. Recuérdese que, como se ha dicho, puede ser un archivo vectorial de tipo "Polígono" en formato de MiraMon o un REL que apunte a una capa SDO.
NomFitxerSeleccio: nombre del archivo (relativo a el directorio de referencia) que contiene todos los códigos de los hábitats que se quieren tener en cuenta. Cada línea del archivo debe tener un código. Si hay líneas en blanco son ignoradas. Ejemplos de nombre: Archivo HIC.txt, Archivo HC.txt
CampAreaOri: Campo numérico que contiene el cálculo de área sobre el que se quiere hacer los cálculos de proporciones de área; resulta útil si se desea emplear un cálculo en unas unidades especiales, etc. Si no existe esta clave se utilizará el campo "AREA" de MiraMon, que es en las unidades del Sistema de Referencia, típicamente metros cuadrados (o grados cuadrados en capas en longitud / latitud).
FactorHa: Dado que los resultados de áreas se facilitan en hectáreas, esta clave permite especificar el nombre entre el cual el valor del área se debe dividir para obtener hectáreas. Por ejemplo, si se dispone del valor de metros cuadrados en metros, este factor debe ser 10000.
CampSeleccio1, CampSeleccio2, ...: Considerando que en un mismo polígono puede existir más de un hábitat, con estas claves se habilita la posibilidad de diversos nombres de campos para que cada campo contenga el código del hábitat (y su recubrimiento dentro del polígono, especificado a continuación).
CampRecobriment1, CampRecobriment2, ...: Valor numérico que indica el recubrimiento del hábitat en el polígono. Este valor ha sido calculado previamente por el usuario de forma que esté escrito en este campo o campos de la capa de entrada.
IndexRecobriment: Valor en relación al cual los valores de CampRecobriment están expresados. Por ejemplo, en una zona puede haber pinar de pino blanco mezclada con pinar de pino piñonero. Una observación podría haber determinado que existe la mitad de cada. En tal caso, se considerará 50% de recubrimiento para cada especie. Habría llenos dos campos, con un 5 de recubrimiento en cada uno de los dos, y IndexRecobriment debería valer 10. Nótese que es posible que IndexRecobriment sea mayor que la suma de los diferentes valores CampRecobriment si consideramos que hay casos no contemplados pero que ocupan la proporción que falta.
Si hubiera un tercer hábitat se llenarían tres campos con recubrimientos que sumaran máximo 10.
Todos los cálculos intermedios se pueden consultar en unos ficheros temporales que se indican en la sección [TEMPORALS]:
Los pasos que se hagan durante el proceso quedarán registrados en un fichero de tipo "txt" que se podrá configurar en la sección [PROCEDIMENT] en la clave Fitxer1.
Supongamos que se desea efectuar el análisis de los hábitats de Catalunya y de Interés Comunitario en las áreas biogeográficas mediterránea y alpina y, por otra parte, en toda Catalunya.
Para ello se habilita una carpeta llamada directorio de referencia y un servidor SDO. Se dispone de:
Los resultados se quieren en el mismo directorio de referencia y se quiere:
Para configurar todo esto hay que tener los archivos en el directorio de referencia especificado en la interfaz y el fichero AnHabitConfig.ini en la carpeta del directorio de referencia.
El archivo AnHabitConfig.ini que refleja las especificaciones descritas hasta ahora es:
; El archivo AnHabitConfig.ini que reflejo las especificaciones descritas Hasta ahora es:[REGIO_BIOGEOGRAFICA]
Fitxer=regions_bio3_etrs89.rel
REGIO1=ALPINA
REGIO2=MEDITERRANIA
REGIO3=CATALUNYA
[REGIO_BIOGEOGRAFICA:ALPINA]
Nom=Alpina
Descripcio=Región alpina
COND1_CAMP=CODI_REGIO
COND1_OP=EQ
COND1_VALOR=alp
[REGIO_BIOGEOGRAFICA:MEDITERRANIA]
Nom=Mediterránea
Descripcio=Región mediterránea
COND1_CAMP=CODI_REGIO
COND1_OP=EQ
COND1_VALOR=med
[REGIO_BIOGEOGRAFICA:CATALUNYA]
Nom=Catalunya
Descripcio=Región para toda Catalunya
COND1_CAMP=CODI_REG_1
COND1_OP=EQ
COND1_VALOR=todo
[TIPUS_HABITATS]
HAB1=HIC
HAB2=HC
[TIPUS_HABITATS:HIC]
Nom=HIC
Descripcio=Hábitats de interés comunitario
Fitxer=CAT_CHIC2012V2ATR.rel
NomFitxerSeleccio=Habitats_HIC.txt
FactorHa=10000
CampSeleccio1=HIC1
CampSeleccio2=HIC2
CampSeleccio3=HIC3
CampSeleccio4=HIC4
CampSeleccio5=HIC5
CampSeleccio6=HIC6
CampSeleccio7=HIC7
CampSeleccio8=HIC8
CampSeleccio9=HIC9
CampSeleccio10=HIC10
IndexRecobriment=10
CampRecobriment1=RHIC1
CampRecobriment2=RHIC2
CampRecobriment3=RHIC3
CampRecobriment4=RHIC4
CampRecobriment5=RHIC5
CampRecobriment6=RHIC6
CampRecobriment7=RHIC7
CampRecobriment8=RHIC8
CampRecobriment9=RHIC9
CampRecobriment10=RHIC10
[TIPUS_HABITATS:HC]
Nom=HC
Descripcio=Hábitats de Catalunya
Fitxer=CAT_CHC2012V2ATR.rel
NomFitxerSeleccio=Habitats_HC.txt
FactorHa=10000
CampSeleccio1=H1
CampSeleccio2=H2
CampSeleccio3=H3
IndexRecobriment=10
CampRecobriment1=REC10_H1
CampRecobriment2=REC10_H2
CampRecobriment3=REC10_H3
[COBERTURA_ANALISI]
Fitxer=Arees_etrs89.rel
Camp=CODI_A
ValorAExcloure=ES-EXCLOS
[PROCEDIMENT]
Fitxer1=procediment.txt
[RESULTATS]
Fitxer1=h_atr.dbf
Fitxer2=e_h_atr.dbf
DecimalsDeSortida=2
[TEMPORALS]
Directori1=taules_intermedies
Directori2=TEMPMM
Se quiere analizar el nivel de representación del hábitat de interés comunitario en el área biogeográfica alpina para las áreas determinadas en el fichero Arees_etrs89.rel. Las tablas resultado se crean de nuevo. En este ejemplo trataremos sólo el código de hábitat 9530.
El código lleva a cabo una serie de procesos, que pueden verse en la figura del final y que resumidamente consisten en:
Consideraciones:
Para diferenciar el caso de un hábitat presente en la región biogeográfica con recubrimiento cero a todas sus localizaciones y el caso de un hábitat que ni siquiera se encuentra en la región, el primer caso recibe, como superficie en la tabla h_atr.dbf, un valor cero, mientras que en el último caso recibe un valor -1. De esta manera al hacer el análisis el procedimiento devuelve un resultado a pesar de que el hábitat no se encuentre en la región.
En cambio, si un hábitat presente en la región biogeográfica no se encuentra en la capa a analizar, este hábitat no aparecerá en la tabla e_h_atr.dbf.
