Skip to content

Latest commit

 

History

History
582 lines (396 loc) · 70.1 KB

File metadata and controls

582 lines (396 loc) · 70.1 KB
rcfdtools

🔵Sección 3 - Descarga, procesamiento y análisis de datos hidroclimatológicos

En esta sección se obtienen, procesan y analizan los datos hidro-climatológicos requeridos para el balance y se realiza la segmentación de series por fenómeno climatológico. Complementariamente, implementaremos scripts en Python para automatizar varias de las actividades desarrolladas, facilitando su replicación a otros casos de estudio o a proyectos particulares.

3.1. Catálogo nacional de estaciones - CNE y selección de estaciones para la zona de estudio

Keywords: IDEAM Weather-station Display-XY-Data Buffer Merge Bar-graph Select-By-Location Python LYearS LYearSTW Definition-Query Normal-distribution Statistics

R.LTWB

Luego de la definición del caso de estudio realizada en la Sección 1, es necesario identificar la red de estaciones terrestres que serán utilizadas para el análisis de las diferentes variables hidroclimatológicas en la zona estudio.

En la ilustración, CNE_IDEAM corresponde a las estaciones del Catálogo Nacional de Estaciones del IDEAM y CNE_IDEAM_ZE corresponde al grupo de estaciones prototipo en la zona de estudio. COD_ZH corresponde al código de la zona hidrográfica en estudio.

Objetivos

  • Descargar el catálogo nacional de estaciones - CNE del IDEAM Colombia.
  • Descargar el catálogo nacional de estaciones - CNE de otras entidades de Colombia.
  • Conocer las categorías de las estaciones hidroclimatológicas y que tipo de observaciones realizan.
  • Conocer los estados, tecnologías y niveles de aprobación de los datos en estaciones.
  • Identificar los atributos contenidos en el catálogo de objetos del CNE.
  • Crear el polígono aferente a la envolvente de la zona de estudio para la selección de las estaciones requeridas.
  • Seleccionar, exportar e integrar las estaciones del IDEAM y de otras entidades dentro del polígono aferente definido.
  • Calcular la longitud hipotética de las series a partir de la fecha de instalación y suspensión de las estaciones utilizando Python Script.
  • Calcular la longitud hipotética de las series dentro de una ventana de tiempo establecida a partir de la fecha de instalación y suspensión de las estaciones utilizando Python Script.
  • Identificar, representar, graficar y analizar las longitudes hipotéticas de series para estaciones que contienen datos de precipitación, temperatura del aire cerca del suelo, evaporación potencial, nivel de lámina y caudal en ríos.

Requerimientos

Diagrama general de procesos

El siguiente diagrama representa los procedimientos generales requeridos para el desarrollo de esta actividad.


R.LTWB
Convenciones generales en diagramas: clases de entidad en azul, dataset en gris oscuro, grillas en color verde, geo-procesos en rojo y procesos manuales en amarillo. Líneas con guiones corresponden a procedimientos opcionales.

Conceptos y atributos que componen el catálogo nacional de estaciones y especificaciones

El Instituto de Hidrología, Meteorología y Estudios Ambientales - IDEAM de Colombia, adscrito al Ministerio de Medio Ambiente - Minambiente, es la entidad nacional encargada registrar y mantener la información hidrometeorológica del país, incluida la localización y clasificación de la red de estaciones que hace parte del Catálogo Nacional de Estaciones - CNE. A través del servicio de Solicitud de Información o a través del portal DHIME del IDEAM desde la pestaña Recursos, personas naturales o jurídicas, pueden obtener no solamente los catálogos, sino también las capas geográficas y los registros discretos registrados en cada estación.

Tomados directamente del catálogo de objetos del archivo CNE_IDEAM.xls v20220731 y tipos devueltos por Python / Pandas.

Atributo Tipo Descripción
OBJECTID int64 Identificador de objeto espacial proveniente de la GDB IDEAM.
CODIGO int64 Código de la estación.
nombre object Nombre de la estación. Incluye el código de la estación entre corchetes.
CATEGORIA object Categoría de la estación: Pluviométrica, Limnimétrica, Limnigráfica, Climática Ordinaria, Climática Principal, Pluviográfica, Meteorológica Especial, Agrometeorológica, Sinóptica Principal, Radio Sonda, Mareográfica, Sinóptica Secundaria.
TECNOLOGIA object Tecnología para captura, registro y transmisión: Convencional, Automática con Telemetría, Automática sin Telemetría.
ESTADO object Estado de funcionamiento: Activa, Suspendida, En Mantenimiento.
FECHA_INSTALACION datetime64 Fecha de instalación. FECHA_INST en archivos Shapefile.
altitud int64 Altitud o cota sobre el nivel del mar en metros.
latitud float64 Latitud en grados decimales.
longitud float64 Longitud en grados decimales.
DEPARTAMENTO object Departamento o zonificación política. Equivalente a estados en otros países. DEPARTAMEN en archivos Shapefile.
MUNICIPIO object Municipio o subzonificación política. Equivalente a condado en otros países.
AREA_OPERATIVA object Área operativa que administra la estación. AREA_OPERA en archivos Shapefile.
AREA_HIDROGRAFICA object Área hidrográfica a la cual pertenece. AREA_HIDRO en archivos Shapefile.
ZONA_HIDROGRAFICA object Zona hidrográfica a la cual pertenece. ZONA_HIDRO en archivos Shapefile.
observacion object Observaciones generales. observacio en archivos Shapefile.
CORRIENTE object Corriente, cauce o río próximo o sobre la cuál está localizada la estación.
FECHA_SUSPENSION datetime64 Fecha de suspensión. FECHA_SUSP en archivos Shapefile.
SUBZONA_HIDROGRAFICA object Subzona hidrográfica a la cual pertenece.SUBZONA_HI en archivos Shapefile.
ENTIDAD object Entidad encargada.
subred object Subred a la cual pertenece.

Los atributos presentados en la tabla, su tipo de escritura y notación han sido tomados del archivo original y no se encuentran normalizados a 11 caracteres para garantizar la compatibilidad con el formato .dbf. Se puede observar que los datos volcados en el archivo CNE_IDEAM.xls han sido generados utilizando la herramienta Table to Table de ArcGIS desde una Geodatabase que permite la definición de atributos con más de 11 caracteres.

Los atributos del catálogo nacional de estaciones y de otras entidades son equivalentes. Catálogos exportados a archivos de formas Shapefile utilizan máximo 10 caracteres en la definición de atributos.

Definiciones generales del catálogo nacional de estaciones

Tomado de Anexo 2 - Definiciones CNE del IDEAM.

Categorías de las estaciones

Categoría Abrv. Descripción
Estación Agrometeorológica AM En esta estación se realizan observaciones meteorológicas y otras observaciones que ayudan a determinar las relaciones entre el clima, por una parte y la vida de las plantas y los animales por la otra. Incluye el mismo programa de observaciones de la estación climatológica principal, más registros de temperatura a varias profundidades (hasta un metro) y en la capa cercana al suelo (0, 10 y 20 cm sobre el suelo).
Estación Climatológica Ordinaria CO Es aquella en la cual se hacen observaciones de precipitación, temperatura del aire, temperaturas máxima y mínima a 2 metros y humedad primordialmente. Poseen muy poco instrumental registrador. Algunas llevan instrumentos adicionales tales como tanque de evaporación, heliógrafo y anemómetro.
Estación Climatológica Principal CP Es aquella en la cual se hacen observaciones de precipitación, temperatura del aire, temperaturas máxima y mínima a 2 metros, humedad, viento, radiación, brillo solar, evaporación, temperaturas extremas del tanque de evaporación, cantidad de nubes y fenómenos especiales. Gran parte de estos parámetros se obtienen de instrumentos registradores.
Estación Limnigráfica LG Estación donde se mide el nivel de una corriente hídrica mediante un aparato registrador de nivel y que grafica una curva llamada limnigrama.
Estación Limnimétrica LM Estación donde se mide el nivel de una corriente hídrica mediante un aparato (mira dividida en centímetros) que mide altura del agua, sin registrarla. Una persona toma el dato y lo registra en una libreta.
Estación Mareográfica MG Estaciones para observación del estado del mar. Mide nivel, temperatura y salinidad de las aguas marinas.
Estación Meteorológica especial ME Estación instalada para realizar seguimiento a un fenómeno o un fin específico, por ejemplo, las heladas.
Estación Pluviográfica PG Es aquella que registra en forma mecánica y continua la precipitación, en una gráfica que permite conocer la cantidad, duración, intensidad y periodo en que ha ocurrido la lluvia. Actualmente se utilizan los pluviógrafos de registro diario.
Estación Pluviométrica PM Es una estación meteorológica dotada de un pluviómetro o recipiente que permite medir la cantidad de lluvia caída entre dos observaciones consecutivas.
Estación Radio Sonda RS La estación de radiosonda tiene por finalidad la medición directa de parámetros atmosféricos tales como temperatura del aire, presión atmosférica, humedad relativa y dirección y velocidad del viento en las capas altas de la atmósfera (tropósfera y baja estratósfera), mediante el rastreo, por medios electrónicos, de la trayectoria de un globo meteorológico que asciende libremente y que lleva un dispositivo con los sensores que miden y transmiten la señal con los datos.
Estación Sinóptica Principal SP En este tipo de estación se efectúan observaciones de los principales elementos meteorológicos en horas convenidas internacionalmente. Los datos se toman horariamente y corresponden a nubosidad, dirección y velocidad de los vientos, presión atmosférica, temperatura del aire, tipo y altura de las nubes, visibilidad, fenómenos especiales, características de humedad, precipitación, temperaturas extremas, capas significativas de nubes, recorrido del viento y secuencia de los fenómenos atmosféricos.
Estación Sinóptica Secundaria SS Al igual que en la estación anterior, las observaciones se realizan a horas convenidas internacionalmente y los datos corresponden comúnmente a visibilidad, fenómenos especiales, tiempo atmosférico, nubosidad, estado del suelo, precipitación, temperatura del aire, humedad del aire, presión y viento.

Las abreviaturas contenidas en la columna Abrv., han sido definidas por rcfdtools con el propósito de simplificar las cabeceras incluidas en la tabla de observaciones por tipo de estación.

Observaciones según la categoría de la estación 🆕

En la siguiente tabla preliminar desarrollada por rcfdtools, se presentan los tipos de observaciones que pueden ser realizadas por las estaciones dependiendo de su categoría.

Observación / Categoría AM CO CP LG LM MG ME PG PM RS SP SS
Precipitación
Temperatura del aire cerca al suelo
Temperatura máxima del aire a 2 metros
Temperatura mínima del aire a 2 metros
Temperatura del aire en capa alta de atmósfera
Temperatura extrema del tanque de evaporación
Temperatura del suelo a varias profundidades
Temperatura del agua
Temperaturas extremas
Evaporación
Brillo solar
Radiación solar
Humedad del aire cerca al suelo
Humedad relativa en capa alta de atmósfera
Humedad - Características
Viento - Dirección
Viento - Velocidad
Viento - Recorrido
Viento - Dirección en capa alta de atmósfera
Viento - Velocidad en capa alta de atmósfera
Presión en capa alta de atmósfera
Presión atmosférica cercana al suelo
Nubosidad - Octas
Nubosidad - Tipo
Nubosidad - Altura de nubes
Nubosidad - Capas significativas
Visibilidad
Nivel lámina agua
Heladas
Secuencia fenómenos atmosféricos
Tiempo atmosférico
Estado del suelo
Salinidad agua marina
Fenómenos especiales
Tanque evaporación (no siempre)
Heliógrafo (no siempre)
Anenómetro (no siempre)

Estado de la estación

Estado Descripción
Activa Estación que se encuentra en operación y registra datos automáticos o tomados por un observador.
En mantenimiento Estación que se encuentra en operación pero que temporalmente no registra datos automáticos o tomados por un observador por problemas en los equipos o como consecuencia de un siniestro.
Suspendida Estación que se encuentra fuera de servicio de manera definitiva y no registra datos automáticos o tomados por un observador. Solo se puede consultar datos históricos en estas estaciones.

Tecnología de la estación

Tecnología Descripción
Convencional Estación donde la toma del dato la efectúa un observador y la registra en una libreta para luego enviarla a los técnicos para que se capture y procesen estos datos.
Automática con telemetría Estación que obtiene los datos de manera automática mediante sensores de diferente tipo y que tiene la capacidad de enviarlos de manera automática al centro de recepción por diferentes medios de transmisión (satelital, radiofrecuencia, GPRS, etc.)
Automática sin telemetría Estación que obtiene los datos de manera automática mediante sensores de diferente tipo y que tiene la capacidad de almacenarlos en un dispositivo dentro de la misma estación. No puede enviar los datos de manera automática. Los datos debes ser obtenidos por una persona que se conecta al sitio donde la estación almacena los datos.

De acuerdo a la nota del Anexo 2 del IDEAM: se debe tener en cuenta que la red es de tipo dinámico; es decir, a través de su operación se han instalado y suspendido estaciones a lo largo del territorio nacional, conservando en todo caso los datos históricos registrados. Esto significa que la sumatoria de las estaciones del Catálogo corresponde al número total de estaciones que han hecho parte de la red a través de su historia de operación y registro de información.

Procedimiento general

  1. Ingresar al portal http://dhime.ideam.gov.co/atencionciudadano/, aceptar los términos y condiciones para descargar información del Banco de Datos del IDEAM, dar clic en la pestaña de recursos y descargar el Catálogo nacional de estaciones en formato Microsoft Excel y Shapefile, el Catálogo nacional de otras entidades y el Glosario de variables. Opcionalmente, el catálogo puede ser descargado desde el portal del IDEAM desde Solicitud de Información. Copiar los archivos de Microsoft Excel CNE_IDEAM.xls y CNE_OE.xls en el directorio D:\R.LTWB\.datasets, copiar y descomprimir el archivo CNE_IDEAM.zip que contiene los puntos de localización de las estaciones en formato Shapefile dentro de la carpeta D:\R.LTWB\.shp.

R.LTWB R.LTWB

  1. En ArcGIS Pro, cree un proyecto nuevo en blanco en la ruta D:\R.LTWB\.map y nómbrelo como ArcGISProSection03.aprx. Automáticamente, serán generados el mapa de proyecto, la base de datos geográfica en formato .gdb, la carpeta para volcado de informes de registro de importación ImportLog y la carpeta Index. Utilizando el Panel de catálogo y desde la sección Folders, realice la conexión a la carpeta D:\R.LTWB.

R.LTWB

  1. Desde la carpeta .shp, agregue al mapa el archivo shapefile CNE_IDEAM.shp, ZonaEstudio.shp y ZonaEstudioEnvelope.shp. Modifique la simbología de representación de ZonaEstudioEnvelope sin relleno - línea contorno rojo - grosor 3 y ZonaEstudio sin relleno - línea contorno negro - grosor 2. Simbolice las estaciones con puntos color gris 30% - sin contorno - tamaño 6, rotular por el campo CODIGO y acercar a la zona de estudio.

R.LTWB

Tenga en cuenta que automáticamente ha sido asignado el sistema de coordenadas geográficas MAGNA al proyecto debido a que el Shapefile del CNE contiene integrado este sistema. En cuanto al número de estaciones, para la versión descargada a 20220731, el CNE se compone de 4476 estaciones.

  1. Desde la carpeta .datasets, agregue el archivo CNE_OE.xls que contiene la localización de estaciones de otras entidades de Colombia y abra la tabla de atributos, podrá observar que a fecha 20220731 la tabla contiene 4620 registros. Dando clic derecho en la tabla y seleccionando la opción Display XY Data, cree una capa de eventos geográficos para representar la localización de estas estaciones. Utilice el sistema de coordenadas GCS_WGS_1984.

R.LTWB

Como puede observar en la ilustración, en el polígono envolvente de la zona de estudio existen múltiples estaciones del catálogo nacional del IDEAM y de otras entidades.

Para el cargue de archivos de Microsoft Excel en formato .xls, se requiere del Driver de Microsoft Access Database Engine1.

Creación del polígono para selección de estaciones

  1. El polígono envolvente de la zona de estudio ZonaEstudioEnvelope.shp fue creado a partir del borde externo de la zona hidrográfica 28 - Cesar Colombia que corresponde al caso de estudio con el cual se ejemplifica este curso. El proceso de selección de estaciones, generalmente requiere que sean incluidas estaciones adicionales alrededor de la envolvente de la zona a evaluar, lo anterior debido a que en los procesos de interpolación espacial de las variables climatológicas, es necesario disponer de información espacial dentro de los rangos de los valores evaluados en las series de datos y sin extrapolación. Para ello, alrededor de la envolvente se genera un buffer o área aferente, utilizando p. ej. 1/20 de la menor extensión horizontal o vertical del polígono que delimita la zona a evaluar.

Para conocer el tamaño de la extensión de ZonaEstudioEnvelope.shp, clic derecho en la tabla de contenido y Properties, ir a la pestaña Source y ampliar la información de Extent. Para esta capa los límites geográficos expresados en grados decimales son: norte 10.940833°, sur 8.662500°, oeste -74.315834° y este -72.808322°.

R.LTWB

  • Ancho (este - oeste ) = -72.808322° - -74.315834° = 1.507512°
  • Alto (norte - sur) = 10.940833° - 8.662500° = 2.278333°
  • Menor dimensión = ancho 1.507512°
  • 1/20 menor dimensión = 0.0753756°

La relación 1/20 dependerá de la densidad de las estaciones en la zona de frontera del polígono envolvente. Si existen pocas estaciones, se recomienda disminuir esta relación, p. ej. 1/10 o menos y si por contrario, la red es muy densa, aumentar la relación a 1/30 o más. Luego de crear el polígono, evaluar visualmente si las estaciones son suficientes para cubrir la extensión espacial del área hidrográfica en estudio, de lo contrario, ampliar el polígono.

  1. Utilizando la herramienta Geoprocessing / Analysis Tools / Proximity / Buffer, cree un polígono aferente a la zona de estudio utilizando la relación 1/20 de la dimensión más corta correspondiente a 0.0753756°. Nombrar como ZonaEstudioBufferStation.shp en la carpeta .shp. Como puede observar, las esquinas obtenidas son redondeadas y debido a que este polígono únicamente será usado para seleccionar las estaciones de la zona de estudio y no para recortar los MDE o mapas interpolados, no es necesario generar un polígono envolvente.

R.LTWB

El límite espacial del polígono buffer es:

  • Norte (top): 11.016209°
  • Sur (bottom): 8.587125°
  • Este (right): -72.732946°
  • Oeste (left): -74.391210°

Tenga en cuenta que si utiliza métodos de filtrado o selección a partir de los límites del polígono buffer, se seleccionarán todas aquellas estaciones que estén cerca de las esquinas redondeadas y hasta su límite ortogonal proyectado.

Selección, exportación e integración de estaciones dentro y alrededor de la zona de estudio

  1. Desde el menú Map / Selection / Select By Location, seleccione todas aquellas estaciones del catálogo nacional de estaciones y de otras entidades que se intersecan con la zona de estudio. Para la zona de estudio y la versión descargada de los catálogos, se han seleccionado 315 estaciones del CNE y 125 de otras entidades.

R.LTWB

  1. Exporte las estaciones seleccionadas a nuevas capas geográficas, clic derecho en CNE_IDEAM / Data / Export Features y nombre como CNE_IDEAM_ZE.shp dentro de la carpeta .shp. Repita este procedimiento para la capa de eventos de las estaciones de otras entidades y nombre como CNE_OE_ZE.shp.

R.LTWB
R.LTWB
R.LTWB

En ArcGIS for Desktop, el procedimiento de exportación se realiza dando clic derecho en la capa y seleccionando la opción Data / Export Data. Para el caso de la capa de eventos de las estaciones de otras entidades, se recomienda primero exportar la capa de eventos en un archivo Shapefile y luego efectuar la selección y exportación de las estaciones de la zona de estudio.

  1. Con la herramienta Geoprocessing / Data Management Tools / General / Merge, combine los archivos de formas CNE_IDEAM_ZE.shp y CNE_OE_ZE.shp en un único archivo y nombre como CNE_IDEAM_OE_ZE.shp. Asegúrese de marcar la casilla Add source information to output para obtener el campo de atributos MERGE_SRC que describe la capa fuente y de clic en la opción Reset ubicada a la derecha de Field Map . La red de estaciones contendrá en total 440 estaciones (315 IDEAM + 125 otras entidades).

R.LTWB

Estudio de longitud hipotética de series

  1. Una vez obtenida la red de estaciones integrada sobre la zona de estudio, es necesario estudiar la longitud hipotética de las series a partir de las fechas de instalación y suspensión registradas en el catálogo.

Este procedimiento es importante debido a que para la descarga de las series de datos registradas en las estaciones, es necesario primero conocer la homogeneidad en las longitudes hipotéticas de los registros que deberían tener las estaciones a partir de su fecha de puesta en operación y recolección de datos. Por ejemplo, si la mayoría de las estaciones tienen un registro continuo y actual de al menos 20 años y en las estaciones de la zona de estudio existen estaciones recientes o antiguas suspendidas con registros cortos (p. ej. 5 años), se podrían descartar estas estaciones del análisis, siempre y cuando no correspondan a estaciones en la zona de frontera geográfica de la zona en estudio.

En la capa CNE_IDEAM_OE_ZE.shp, crear los siguientes campos de atributos:

Campo Tipo Descripción
LYearS Numérico doble Campo para longitud hipotética de serie a partir de las fechas de instalación y suspensión.
LYearSTW Numérico doble Campo para longitud hipotética de serie a partir de una ventana de tiempo definida.

En la tabla de atributos dar clic en el botón Field: Add y desde el modo de edición agregar los campos indicados, luego desde el Menú superior Fields, dar clic en Save.

R.LTWB

En ArcGIS for Desktop, desde las propiedades de la tabla de atributos seleccionar la opción Add Field.

Cálculo independiente del campo LYears

El cálculo del campo LYearS puede ser realizado dando clic en la cabecera del campo y seleccionando la opción Calculate Field utilizando la instrucción Python 3 (!FECHA_INST!-!FECHA_SUSP!)/365, sin embargo, no podrá ser aplicada a estaciones que se encuentran suspendidas debido a que el campo fecha de suspensión contendrá valores nulos, por lo que Python devolverá un error y no realizará el cálculo solicitado. Igual sucede con el campo fecha de instalación cuando este se encuentra nulo, la operación de cálculo no podrá ser completada.

R.LTWB

En ArcGIS for Desktop puede usar la expresión VBScript ( [FECHA_SUSP] - [FECHA_INST] )/365.

Para el correcto análisis de los campos fecha de instalación y fecha de suspensión, la configuración regional requerida debe ser definida desde el Panel de Control / Region, estableciendo el formato de fechas cortas como d/MM/yyyy.

R.LTWB

Para realizar correctamente este cálculo, es necesario considerar la fecha final de los registros de las estaciones que se encuentran en operación, para este ejemplo, la fecha de corte corresponde al último día del año inmediatamente anterior correspondiente a 2021.12.31 considerando que para el análisis climatológico, únicamente utilizaremos datos de años cronológica o hidrológicamente completos. La longitud de series en años usando Python a través de Calculate Field para el campo LYearS, puede ser realizada a través de Code Block utilizando las siguientes instrucciones:

Pre-Logic Script Code para Python 2 sobre ArcGIS for Desktop y Python 3 sobre ArcGIS Pro:

from datetime import datetime
date_format = '%d/%m/%Y'
tw_end_date = '31/12/2021' # Time window end
is_python3 = True # True for Python 3, False for Python2
if is_python3:
    tw_end_date = datetime.strptime(tw_end_date, date_format)
def len_years_serie(installation_date, suspension_date):
    if not installation_date:
        installation_date = tw_end_date
        suspension_date = tw_end_date
    if not suspension_date:
        suspension_date = tw_end_date
    if is_python3:
        diff_date = suspension_date - installation_date
    else:
        diff_date = datetime.strptime(suspension_date, date_format) - datetime.strptime(installation_date, date_format)
    return float(diff_date.days)/365

LYearS:

len_years_serie(!FECHA_INST!, !FECHA_SUSP!)

R.LTWB

En ArcGIS for Desktop pude dar clic derecho sobre la cabecera del campo LYearS y seleccionar la opción Field Calculator o desde ArcToolBox / Data Management Tools / Fields / Calculate Field.

R.LTWB R.LTWB

En el script, la variable booleana is_python3 es utilizada para definir la versión de Python desde la cual se hace el llamado del Script.

Python 2 sobre ArcGIS for Desktop transfiere como texto las variables FECHA_INST y FECHA_SUSP en formato unicode, es por ello que deben ser convertidas a formato de fecha para poder calcular la diferencia en días. Cuando en la tabla de atributos las fechas son almacenadas como cadenas de texto, puede definir la variable is_python3 = False para realizar el cálculo de diferencias en Python 2 o 3.

De clic derecho en la cabecera del campo LYearS y seleccione la opción Statistics, obtendrá un resumen estadístico y una gráfica con las longitudes hipotéticas en años para cada estación. Como puede observar, la media de las longitudes es de 24.8 años con una alta desviación estándar correspondiente a 22.6 años y múltiples estaciones tienen registros cortos de menos de 10 años.

R.LTWB

Utilizando la tecla Ctrl + clic, seleccione las barras correspondientes a los valores de la media y superiores, obtendrá que 158 estaciones contienen longitudes hipotéticas iguales o superiores a 38.3 años dentro y alrededor de la zona de estudio.

R.LTWB

Cálculo simultáneo de campos LYears y LYearsTW

Para realizar el cálculo de longitudes hipotéticas de series a partir de una ventana de tiempo definida, p. ej. del 01/01/1980 al 31/12/2021 correspondiente a 42.027397 años, utilizar el siguiente código.

Pre-Logic Script Code para Python 2 sobre ArcGIS for Desktop:

from datetime import datetime
date_format = '%d/%m/%Y'
tw_start_date = '01/01/1980' # Time-window start. Use '' for set 01/01/1900
tw_end_date = '31/12/2021' # Time-window end. Use '' for use the current date and prevent over-time wrong suspension dates
if not tw_start_date: tw_start_date = '01/01/1900'
if not tw_end_date: tw_end_date = str(datetime.today().date())
def len_years_serie(installation_date, suspension_date):
    if installation_date:
        if datetime.strptime(installation_date, date_format) <= datetime.strptime(tw_start_date, date_format):
            tw_installation_date = tw_start_date
        else:
            tw_installation_date = installation_date
        if suspension_date:
            if datetime.strptime(suspension_date, date_format) >= datetime.strptime(tw_end_date, date_format):
                tw_suspension_date = tw_end_date
            else:
                tw_suspension_date = suspension_date
            diff_date = datetime.strptime(suspension_date, date_format) - datetime.strptime(installation_date, date_format)
            tw_diff_date = datetime.strptime(tw_suspension_date, date_format) - datetime.strptime(tw_installation_date, date_format)
        else:
            diff_date = datetime.strptime(tw_end_date, date_format) - datetime.strptime(installation_date, date_format)
            tw_diff_date = datetime.strptime(tw_end_date, date_format) - datetime.strptime(tw_installation_date, date_format)
        diff_date = float(diff_date.days)/365
        tw_diff_date = float(tw_diff_date.days)/365
        if diff_date < 0: diff_date = 0
        if tw_diff_date < 0: tw_diff_date = 0
    else:
        diff_date = 0
        tw_diff_date = 0
    return diff_date, tw_diff_date # First value is complete length. Second value is time window length

Pre-Logic Script Code para Python 3 sobre ArcGIS Pro:

from datetime import datetime
date_format = '%d/%m/%Y'
tw_start_date = datetime.strptime('01/01/1980', date_format)# Time-window start. Use '' for set 01/01/1900
tw_end_date = datetime.strptime('31/12/2021', date_format) # Time-window end. Use '' for use the current date and prevent over-time wrong suspension dates
if not tw_start_date: tw_start_date = datetime.strptime('01/01/1900', date_format)
if not tw_end_date: tw_end_date = str(datetime.today().date())
def len_years_serie(installation_date, suspension_date):
    if installation_date:
        if installation_date <= tw_start_date:
            tw_installation_date = tw_start_date
        else:
            tw_installation_date = installation_date
        if suspension_date:
            if suspension_date >= tw_end_date:
                tw_suspension_date = tw_end_date
            else:
                tw_suspension_date = suspension_date
            diff_date = suspension_date - installation_date
            tw_diff_date = tw_suspension_date - tw_installation_date
        else:
            diff_date = tw_end_date - installation_date
            tw_diff_date = tw_end_date - tw_installation_date
        diff_date = float(diff_date.days)/365
        tw_diff_date = float(tw_diff_date.days)/365
        if diff_date < 0: diff_date = 0
        if tw_diff_date < 0: tw_diff_date = 0
    else:
        diff_date = 0
        tw_diff_date = 0
    return diff_date, tw_diff_date # First value is complete length. Second value is time window length

LYearS:

len_years_serie(!FECHA_INST!, !FECHA_SUSP!)[0]

LYearSTW:

len_years_serie(!FECHA_INST!, !FECHA_SUSP!)[1]

R.LTWB R.LTWB R.LTWB

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre todas aquellas estaciones cuya longitud hipotética de registro dentro de la ventana de tiempo sea mayor a cero LYearSTW > 0.

R.LTWB

De clic derecho en la cabecera del campo LYearSTW y seleccione la opción Statistics, obtendrá un resumen estadístico y una gráfica con las longitudes hipotéticas en años para cada estación dentro de la ventana de tiempo establecida. Como puede observar, la media de las longitudes hipotéticas es de 29.8 años con una desviación estándar de 16.1 años. Utilizando la tecla Ctrl + clic, seleccione las barras del histograma a partir de la media, obtendrá 174 de 263 estaciones con registros iguales o superiores a 29.5 años de registro y podrá observar simultáneamente su localización dentro y alrededor de la zona de estudio.

R.LTWB

Simbolice las estaciones por categoría a partir del campo CATEGORIA para las estaciones con longitudes hipotéticas dentro de la ventana de tiempo establecida y cree una gráfica de barras por categoría, podrá observar que el mayor número de estaciones corresponde a la categoría Pluviométricas.

R.LTWB

Identificación de estaciones con datos de precipitación

Las longitudes hipotéticas de registros en estaciones evaluadas previamente, corresponden a diferentes categorías. En el caso específico de la precipitación, los registros pueden ser obtenidos de estaciones Agrometeorológicas, Climatológicas Ordinarias, Climatológicas Principales, Pluviográficas, Pluviométricas, Sinópticas Principales y Sinópticas Secundarias.

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre las estaciones de las categorías indicadas y represente por símbolos graduados en 3 clases por cortes naturales a partir de las longitudes hipotéticas de series dentro de la ventana de tiempo calculada en el campo LYearSTW. Visualice a escala 1:2,250,000 (en monitores FHD 1920 x 1080p). Podrá observar que para las categorías indicadas se obtienen 325 estaciones.

Expresión SQL: CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal', 'Pluviográfica', 'Pluviométrica', 'Sinóptica Principal', 'Sinóptica Secundaria')

R.LTWB

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre todas aquellas estaciones cuya longitud hipotética de registro dentro de la ventana de tiempo sea mayor a 10, 15, 20, 25, 30, 35 años para las categorías indicadas y evalúe mediante una estadística sobre el campo LYearSTW, la media de las longitudes hipotéticas de las series y obtenga los estadísticos característicos.

Expresión SQL para series >= 10 años : LYearSTW >= 10 And CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal', 'Pluviográfica', 'Pluviométrica', 'Sinóptica Principal', 'Sinóptica Secundaria')

R.LTWB

Series >= 10 y 25 años Series >= 15 y 30 años Series >= 20 y 35 años
Longitud hipotética en años >= 10
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 139
Media: 37.1 años
Mínimo: 10.3 años
Máximo: 42 años
Desv. Est.: 9 años
R.LTWB
Longitud hipotética en años >= 15
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 132
Media: 38.4 años
Mínimo: 15 años
Máximo: 42 años
Desv. Est.: 7.1 años
R.LTWB
Longitud hipotética en años >= 20
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 124
Media: 39.8 años
Mínimo: 22.1 años
Máximo: 42 años
Desv. Est.: 4.6 años
R.LTWB
Longitud hipotética en años >= 25
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 119
Media: 40.5 años
Mínimo: 26.6 años
Máximo: 42 años
Desv. Est.: 3.17 años
R.LTWB
Longitud hipotética en años >= 30
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 116
Media: 40.8 años
Mínimo: 30.5 años
Máximo: 42 años
Desv. Est.: 2.54 años
R.LTWB
Longitud hipotética en años >= 35
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 109
Media: 41.3 años
Mínimo: 35.1 años
Máximo: 42 años
Desv. Est.: 1.58 años
R.LTWB

Simbolice las estaciones por categorías y cree un gráfico de barras que represente las estaciones y la longitud hipotética de las series en la ventana de tiempo definida >= 10 años, ordene descendentemente. Podrá observar que mayoritariamente las estaciones pluviométricas y climáticas ordinarias son las que pueden contener los registros más extensos.

R.LTWB

Para el desarrollo del caso de estudio, utilizaremos las estaciones con registros de precipitación cuyas longitudes hipotéticas sean >= a 10 años que mayoritariamente se encuentran en el último rango de cortes naturales con valores superiores a 26.649315 años. En actividades posteriores analizaremos el traslapo entre las series reales y evaluaremos que estaciones requerirán ser completadas y/o extendidas.

Utilizando la herramienta Geoprocessing / Conversion Tools / To Geodatabase / Table to Table, exporte en una tabla independiente las 139 estaciones obtenidas. Guarde la tabla en el directorio D:\R.LTWB\.datasets con el nombre CNE_IDEAM_OE_ZE_Precipitacion.dbf. Esta tabla será usada para manualmente descargar los registros de las estaciones desde el servicio DHIME del IDEAM.

R.LTWB

Identificación de estaciones con datos de temperatura del aire cerca al suelo

En el caso específico de la temperatura del aire cerca de la superficie del suelo, los registros pueden ser obtenidos de estaciones Agrometeorológicas, Climatológicas Ordinarias, Climatológicas Principales, Sinópticas Principales y Sinópticas Secundarias.

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre las estaciones de las categorías indicadas y represente por símbolos graduados en 3 clases por cortes naturales a partir de las longitudes hipotéticas de series dentro de la ventana de tiempo calculada en el campo LYearSTW. Visualice a escala 1:2,250,000 (en monitores FHD 1920 x 1080p). Podrá observar que para las categorías indicadas se obtienen 71 estaciones.

Expresión SQL: CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal', 'Sinóptica Principal', 'Sinóptica Secundaria')

R.LTWB

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre todas aquellas estaciones cuya longitud hipotética de registro dentro de la ventana de tiempo sea mayor a 5 años para las categorías indicadas y evalúe mediante una estadística sobre el campo LYearSTW, la media de las longitudes hipotéticas de las series y obtenga los estadísticos característicos.

Expresión SQL para series >= 5 años : LYearSTW >= 5 And CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal', 'Sinóptica Principal', 'Sinóptica Secundaria')

Series >= 5 años
Longitud hipotética en años >= 5
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 42
Media: 23.8 años
Mínimo: 5 años
Máximo: 42 años
Desv. Est.: 15.7 años
R.LTWB

Como observa, existen dentro y alrededor de la zona de estudio tan solo 42 estaciones con longitudes hipotéticas de registro superiores a 5 años, de las cuales 19 tienen longitudes por encima de la media.

Es importante considerar que existen estaciones sobre y alrededor de la zona de estudio, sin embargo, un factor importante a considerar es el rango de elevaciones de las estaciones debido a la alta correlación que existe entre la temperatura del aire y la elevación.

Represente las estaciones por símbolos graduados a partir de la elevación, podrá observar que el rango disponible de elevaciones a partir del campo altitud registrado por el IDEAM, corresponde a valores entre 18 y 2256 m.s.n.m. y en la Serranía del Perijá al este de la zona de estudio, las elevaciones de terreno son mayores. De las 42 estaciones disponibles, tan solo 1 se encuentra por encima de los 2000 m.s.n.m.

R.LTWB

Simbolice las estaciones por categorías y cree un gráfico de barras que represente las estaciones y la longitud hipotética de las series en la ventana de tiempo definida >= 5 años, ordene descendentemente. Podrá observar que mayoritariamente las estaciones climáticas ordinarias y climáticas principales son las que pueden contener los registros más extensos.

R.LTWB

Utilizando la herramienta Geoprocessing / Conversion Tools / To Geodatabase / Table to Table, exporte en una tabla independiente las 42 estaciones obtenidas. Guarde la tabla en el directorio D:\R.LTWB\.datasets con el nombre CNE_IDEAM_OE_ZE_TemperaturaAire.dbf. Esta tabla será usada para manualmente descargar los registros de las estaciones desde el servicio DHIME del IDEAM.

R.LTWB

Identificación de estaciones con datos de evaporación potencial

En el caso específico de la evaporación potencial, los registros pueden ser obtenidos de estaciones Agrometeorológicas, Climatológicas Ordinarias y Climatológicas Principales.

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre las estaciones de las categorías indicadas y represente por símbolos graduados en 3 clases por cortes naturales a partir de las longitudes hipotéticas de series dentro de la ventana de tiempo calculada en el campo LYearSTW. Visualice a escala 1:2,250,000 (en monitores FHD 1920 x 1080p). Podrá observar que para las categorías indicadas se obtienen 70 estaciones.

Expresión SQL: CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal')

R.LTWB

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre todas aquellas estaciones cuya longitud hipotética de registro dentro de la ventana de tiempo sea mayor a 5 años para las categorías indicadas y evalúe mediante una estadística sobre el campo LYearSTW, la media de las longitudes hipotéticas de las series y obtenga los estadísticos característicos.

Expresión SQL para series >= 5 años : LYearSTW >= 5 And CATEGORIA IN ('Agrometeorológica', 'Climática Ordinaria', 'Climática Principal')

Series >= 5 años
Longitud hipotética en años >= 5
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 41
Media: 24.2 años
Mínimo: 5 años
Máximo: 42 años
Desv. Est.: 15.6 años
R.LTWB

Como observa, existen dentro y alrededor de la zona de estudio tan solo 41 estaciones con longitudes hipotéticas de registro superiores a 5 años, de las cuales 19 tienen longitudes por encima de la media.

Simboloce las estaciones por categorías y cree un gráfico de barras que represente las estaciones y la longitud hipotética de las series en la ventana de tiempo definida >= 5 años, ordene descendentemente. Podrá observar que mayoritariamente las estaciones climáticas ordinarias y climáticas principales son las que pueden contener los registros más extensos.

R.LTWB

Utilizando la herramienta Geoprocessing / Conversion Tools / To Geodatabase / Table to Table, exporte en una tabla independiente las 41 estaciones obtenidas. Guarde la tabla en el directorio D:\R.LTWB\.datasets con el nombre CNE_IDEAM_OE_ZE_Evaporacion.dbf. Esta tabla será usada para manualmente descargar los registros de las estaciones desde el servicio DHIME del IDEAM.

R.LTWB

Identificación de estaciones con datos de nivel de lámina de agua en ríos

Una vez sea realizado el balance hidrológico de largo plazo y se obtengan los caudales medios, estos podrán ser comparados con los registros medios de las series de caudales obtenidos a partir de los datos obtenidos en estaciones limnimétricas y/o limnigráficas.

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre las estaciones de las categorías indicadas y represente por símbolos graduados en 3 clases por cortes naturales a partir de las longitudes hipotéticas de series dentro de la ventana de tiempo calculada en el campo LYearSTW. Visualice a escala 1:2,250,000 (en monitores FHD 1920 x 1080p). Podrá observar que para las categorías indicadas se obtienen 65 estaciones.

Expresión SQL: CATEGORIA IN ('Limnimétrica', 'Limnigráfica')

R.LTWB

Desde las propiedades de la capa CNE_IDEAM_OE_ZE.shp y a través del Definition Query, filtre todas aquellas estaciones cuya longitud hipotética de registro dentro de la ventana de tiempo sea mayor a 5 años para las categorías indicadas y evalúe mediante una estadística sobre el campo LYearSTW, la media de las longitudes hipotéticas de las series y obtenga los estadísticos característicos.

Expresión SQL para series >= 5 años : LYearSTW >= 5 And CATEGORIA IN ('Limnimétrica', 'Limnigráfica')

Series >= 5 años
Longitud hipotética en años >= 5
Cubrimiento: sobre toda la zona de estudio
Estaciones encontradas: 65
Media: 37.3 años
Mínimo: 7.3 años
Máximo: 42 años
Desv. Est.: 10 años
R.LTWB

Como observa, existen dentro y alrededor de la zona de estudio 65 estaciones con longitudes hipotéticas de registro superiores a 5 años, de las cuales 51 tienen longitudes por encima de la media.

Simboloce las estaciones por categorías y cree un gráfico de barras que represente las estaciones y la longitud hipotética de las series en la ventana de tiempo definida >= 5 años, ordene descendentemente. Podrá observar que las estaciones limnimétricas y limnigráficas poseen registros extensos.

R.LTWB

Utilizando la herramienta Geoprocessing / Conversion Tools / To Geodatabase / Table to Table, exporte en una tabla independiente las 65 estaciones obtenidas. Guarde la tabla en el directorio D:\R.LTWB\.datasets con el nombre CNE_IDEAM_OE_ZE_NivelCaudal.dbf. Esta tabla será usada para manualmente descargar los registros de las estaciones desde el servicio DHIME del IDEAM.

R.LTWB

Actividades complementarias ✏️

En la siguiente tabla se listan las actividades complementarias que deben ser desarrolladas y documentadas por el estudiante en un único archivo de Adobe Acrobat .pdf. El documento debe incluir portada (mostrar nombre completo, código y enlace a su cuenta de GitHub), numeración de páginas, tabla de contenido, lista de tablas, lista de ilustraciones, introducción, objetivo general, capítulos por cada ítem solicitado, conclusiones y referencias bibliográficas.

Actividad Alcance
1 Realice el procedimiento presentado en esta clase en ArcGIS for Desktop y en QGIS.
2 Siguiendo el procedimiento presentado en esta clase, realice un análisis detallado de longitud hipotética de series para estaciones que realizan observaciones de brillo solar, radiación solar, humedad del aire cerca al suelo y parámetros relacionados con viento y nubosidad.
3 Investigue y documente otros portales desde los cuales se pueda descargar información hidroclimatológica de estaciones terrestres en Colombia o en cualquier lugar del mundo.
4 Utilizando la herramienta CNEStationSelect del repositorio R.HydroTools, realice el procedimiento de selección de estaciones para estudios hidrológicos y compare las estaciones obtenidas con el procedimiento presentado en esta clase.
5 Utilizando Python, cree una herramienta que homologue los atributos de cualquier catálogo de estaciones al formato del Catálogo Nacional de Estaciones de Colombia - CNE. El homologador debe escribir los datos en el mismo orden de columnas que contiene el CNE.

Referencias

R.LTWB es de uso libre para fines académicos, conoce nuestra licencia, cláusulas, condiciones de uso y como referenciar los contenidos publicados en este repositorio, dando clic aquí.

¡Encontraste útil este repositorio!, apoya su difusión marcando este repositorio con una ⭐ o síguenos dando clic en el botón Follow de rcfdtools en GitHub.

◄ Anterior 🏠 Inicio 🔰 Ayuda / Colabora Siguiente ►

Footnotes

  1. https://pro.arcgis.com/en/pro-app/latest/help/data/excel/prepare-to-work-with-excel-in-arcgis-pro.htm