Análisis de la distribución espacial de félidos en Costa Rica
Autor/a
Manuel Vargas
Introducción
Este documento presenta diversas visualizaciones y análisis de datos relativos a la distribución geoespacial de félidos en Costa Rica. Fue desarrollado con el sistema de publicación técnica y científica Quarto, el cual integra narrativa en el lenguaje de marcado ligero Markdown y bloques ejecutables de código fuente, en este caso del lenguaje de programación R, los cuales generan salidas como tablas, gráficos estadísticos y mapas.
Se utilizaron varias bibliotecas de programación R:
Código para cargar las bibliotecas de R
# Colección de bibliotecas para ciencia de datoslibrary(tidyverse)# Biblioteca para manejo de datos geoespaciales vectorialeslibrary(sf)# Biblioteca para manejo de datos geoespaciales rasterlibrary(terra)# Biblioteca para generación de gráficos interactivoslibrary(plotly)# Biblioteca para generación de mapas interactivoslibrary(tmap)# Biblioteca para generación de tablas interactivaslibrary(DT)# Biblioteca para generación de tablas estáticaslibrary(kableExtra)
En la clasificación taxonómica, los félidos son una familia con nombre científico Felidae, perteneciente al orden de los carnívoros (Carnivora) y a la clase de los mamíferos (Mammalia). Contiene, al menos, 36 especies silvestres. Entre sus similitudes morfológicas pueden mencionarse caras redondas, bigotes, ojos grandes y orejas grandes. Tienen el rango más amplio de tamaños corporales de todas las familias de carnívoros, con pesos que van desde 1 kg hasta 300 kg. Ocupan hábitats muy diversos y su distribución natural cubre todo el planeta, con la excepción de la Antártida y Australia, donde han sido introducidos por el ser humano (Lamberski, 2015).
En Costa Rica hay seis especies de félidos silvestres, cuyas principales características se resumen en la tabla que se muestra a continuación:
Código para generar la tabla
# Tabla con información de especies de félidos de Costa Rica# Data frame con datosespecies_felidos <-data.frame(imagen ="",nombre_cientifico =c("Leopardus pardalis","Leopardus tigrinus","Leopardus wiedii","Panthera onca","Puma concolor","Puma yagouaroundi" ),url =c("https://es.wikipedia.org/wiki/Leopardus_pardalis","https://es.wikipedia.org/wiki/Leopardus_tigrinus","https://es.wikipedia.org/wiki/Leopardus_wiedii","https://es.wikipedia.org/wiki/Panthera_onca","https://es.wikipedia.org/wiki/Puma_concolor","https://es.wikipedia.org/wiki/Herpailurus_yagouaroundi" ),nombre_comun =c("Manigordo, ocelote","Tigrillo","Caucel","Jaguar","Puma","León breñero, yaguarundí" ),longitud =c("110", "78", "94", "200", "170", "125"),peso =c("7 - 15 ", "1.5 - 2.8", "3 - 5", "30 - 100", "24 - 65", "4 - 9"),estado_conservacion =c("En peligro de extinción","En peligro de extinción","En peligro de extinción","En peligro de extinción","En peligro de extinción","En peligro de extinción" ) )# Se formatea la columna con el URL que navega al artículo de Wikipedia para cada especieespecies_felidos <- especies_felidos |>mutate(nombre_cientifico =cell_spec(nombre_cientifico, "html", link = url)) |> dplyr::select(-url)# Tabla con formato e imágenesespecies_felidos |>kbl("html",caption ="Especies de félidos de Costa Rica",escape =FALSE,col.names =c("","Nombre científico","Nombre común","Longitud (cm)","Peso (kg)","Estado de conservación" ) ) %>%kable_paper(full_width =TRUE) |>row_spec(0, align ="c") |>column_spec(2, italic =TRUE) |>column_spec(1, image =spec_image(c("img/leopardus_pardalis.png","img/leopardus_tigrinus.png","img/leopardus_wiedii.png","img/panthera_onca.png","img/puma_concolor.png","img/puma_yagouaroundi.png" ),400,400 ))
Se utilizaron dos conjuntos de datos: registros de presencia de félidos y polígonos de provincias de Costa Rica.
Registros de presencia de félidos
Cada registro de presencia corresponde a una evidencia de la presencia de un organismo. Algunos ejemplos de registros de presencia son especímenes en museos de historia natural y observaciones de ciencia ciudadana. Los registros de presencia de félidos que se utilizaron en las visualizaciones y análisis de este documento fueron agrupados por el Sistema Mundial de Información en Biodiversidad (GBIF) y obtenidos a través de una consulta a su portal de datos (GBIF.Org User, 2025).
Código para cargar los registros de presencia de félidos
# Cargar datos de félidosfelidos <-st_read("datos/felidos.csv",options =c("X_POSSIBLE_NAMES=decimalLongitude","Y_POSSIBLE_NAMES=decimalLatitude" ),quiet=TRUE)# Asignar CRSst_crs(felidos) <-4326
Distribución geoespacial de registros de presencia
Código para generar el mapa
# Especificar el modo interactivotmap_mode("view")# Definir el mapa de provincias y registros de félidosmapa_provincias_felidos <-# Especificar el centro y el nivel inicial de zoomtm_view(set_view =c(lon =-84.2, lat =9.6, zoom =7) ) +# Provincias (polígonos)tm_shape(provincias, name ="Provincias") +tm_borders() +# Félidos (puntos)tm_shape(felidos, name ="Félidos") +tm_dots(fill ="species",fill.scale =tm_scale(values ="brewer.set1"), # paleta Set1fill.legend =tm_legend(title ="Especie"), # título de la leyenda# Otras propiedades visualessize =0.5,id ="species",popup.vars =c("Localidad"="locality","Fecha"="eventDate","Fuente"="institutionCode" ) ) +# Definir la escala gráficatm_scalebar(position =c("left", "bottom"))# Mostrar el mapamapa_provincias_felidos