Datos sobre la infraestructura sanitaria: Farmacias Georreferenciadas de Albacete

Sanidad
Albacete
Geocodificación
Autor/a
Afiliación

Paula Griñán Fernández

Universidad de Valencia

Fecha de publicación

1 de abril de 2026

Input

Se ha obtenido el inventario oficial de Establecimientos de Farmacia de la provincia de Albacete a través del Portal de Datos Abiertos de la Junta de Comunidades de Castilla-La Mancha (JCCM). En concreto, se utiliza el conjunto de datos “FARMACIAS ALBACETE.xlsx”, que contiene el listado oficial de establecimientos farmacéuticos de la provincia. Este recurso es una tabla administrativa que incluye información detallada sobre el nombre del establecimiento, su municipio, teléfono de contacto y dirección postal completa. Fuente: Catálogo de Farmacias - JCCM

Descripción

Tras el análisis de la infraestructura sanitaria realizado en trabajos previos, se detecta que el archivo original, a pesar de ser la fuente oficial, no es un recurso geoespacial sino un listado tabular estático. Este dataset, diseñado primordialmente para la lectura humana, presenta dos limitaciones críticas para el análisis computacional: una estructura de encabezados compleja (títulos en las primeras filas) y una ausencia total de datos espaciales, ya que solo contiene direcciones postales sin coordenadas geográficas (latitud y longitud).

Esta carencia impide su análisis, su representación en mapas y el cálculo de distancias de acceso para la población. Si bien fuentes colaborativas como OpenStreetMap (OSM) sí ofrecen puntos espaciales, tienen falta de nombres o metadatos incompletos, habiéndose observado hasta un 79% de descarte a nivel nacional.

Por tanto, mi aportación mejora el recurso oficial mediante la normalización de la tabla y la aplicación de técnicas de Forward Geocoding. Este proceso permite transformar las direcciones administrativas en puntos de alta precisión georreferenciados, uniendo la seguridad administrativa de la fuente oficial con la capacidad espacial necesaria para generar un estándar (GeoJSON) listo para su uso en librerías como sf o leaflet.

Tratamiento

Para garantizar la reproducibilidad sin errores, se han solucionado los problemas del archivo original. En primer lugar, el código está programado para saltarse las filas de títulos decorativos del Excel y renombrar las columnas automáticamente para evitar los fallos por tildes o los espacios.

Una vez que la tabla está limpia y organizada, el sistema filtra los datos de la provincia de Albacete y busca sus coordenadas exactas en el mapa (latitud y longitud). Con este paso, se deja de tener un simple listado de texto y se pasa a tener una base de datos preparada para crear mapas interactivos o calcular rutas de transporte sanitario.

library(tidyverse)
library(sf)
library(tidygeocoder)
library(readxl)
        
#cargar el archivo
raw_data <- read_excel("../data/2526020022/FARMACIAS ALBACETE.xlsx", skip = 2, col_names = FALSE)

# la columna 1 es Población y la columna 3 es Dirección (según el Excel de la JCCM)
datos_listos <- raw_data %>%
  select(poblacion = 1, farmacia = 2, direccion = 3) %>%
  filter(!is.na(direccion)) %>%
  mutate(dir_search = paste0(direccion, ", ", poblacion, ", Albacete, España")) %>%
  head(15)

#geocodificación (método ArcGIS)
farmacias_geo <- datos_listos %>%
  geocode(address = dir_search, method = "arcgis")

#conversión a objeto espacial
farmacias_sf <- farmacias_geo %>%
  filter(!is.na(lat)) %>%
  st_as_sf(coords = c("long", "lat"), crs = 4326) %>%
  st_transform(25830)
#guardar
if (!dir.exists("output")) dir.create("output")
st_write(farmacias_sf, "output/farmacias_albacete_mejoradas.geojson", delete_dsn = TRUE, quiet = TRUE)
#mapa
library(leaflet)
farmacias_sf_mapa <- farmacias_sf %>% st_transform(4326)
leaflet(farmacias_sf_mapa) %>% 
  addTiles() %>% 
  addMarkers(popup = ~paste0("<b>Farmacia:</b> ", farmacia, "<br>",
                             "<b>Población:</b> ", poblacion)) %>%
  addProviderTiles(providers$CartoDB.Positron)
#tabla para ver cómo ha quedado
library(knitr)
farmacias_sf %>% 
  as.data.frame() %>% 
  select(poblacion, farmacia, direccion, geometry) %>% 
  head(10) %>%
  kable(caption = "Resultados de la geocodificación")
Resultados de la geocodificación
poblacion farmacia direccion geometry
ALBACETE ALMUDENA FERNANDEZ MARTINEZ C/ MARTINEZ VILLENA, 10 POINT (599162.7 4316895)
ALBACETE JOSE V. GOMEZ DE QUEROCORDOBA AVDA. ESPAÑA, 21 POINT (599205.4 4316040)
ALBACETE JUAN JOSE MARTINEZ CARRILLO C/MAYOR, 16 POINT (599026.7 4316737)
ALBACETE ESTHER/ PILAR CARRIÓN MEDRANO PASEO CIRCUNVALACIÓN, 98 POINT (598206.9 4315886)
ALBACETE ARTURO DIAZ LOPEZ C/ GABRIEL CISCAR 40 3º DCHA POINT (598496.1 4317846)
ALBACETE ADELA DIAZ MORENO C/ ROSARIO, 36 POINT (598918.6 4316588)
ALBACETE Mª JOSE FERNANDEZ NOVOA C/ ZAPATEROS, 10 POINT (598921.2 4316889)
ALBACETE Mª DEL VALLE FERNANDEZ JOARISTIY SAGRARIO JIMENEZ GARCÍA C/ESPAÑA, 8 POINT (599234.6 4315808)
ALBACETE JULIA FERNANDEZ-REYES LUIS C/FERIA, 16 POINT (598777.3 4316933)
ALBACETE AMPARO MONTERO ALONSO C/ FCO. PIZARRO, 36 POINT (598367.3 4316564)

Output

Se ha obtenido un nuevo conjunto de datos geográficos en formato GeoJSON. A diferencia del listado original, este archivo ya contiene las coordenadas exactas de cada farmacia, proyectadas en el sistema oficial.

Gracias a esta mejora, la información administrativa de la Junta de Castilla-La Mancha ahora es totalmente visual y útil. Se puede utilizar directamente en aplicaciones de mapas, realizar estudios de cercanía para la población o planificar mejores rutas de transporte sanitario en la provincia de Albacete.

El fichero generado con este procedimiento se puede descargar de aquí.



Proyecto de Innovación Educativa Emergente (PIEE-3898312)