sf (paquete de R)
sf es un paquete de R para leer, manipular y analizar datos espaciales vectoriales —puntos, líneas y polígonos—, y constituye la base habitual del análisis territorial de indicadores económicos y de innovación en ese lenguaje.
Qué ofrece
sf implementa en R el estándar internacional simple features, que define cómo representar geometrías vectoriales. Cada objeto espacial es un data frame con una columna que guarda la geometría, de modo que cada fila —una región, un municipio, una empresa— reúne sus atributos y su forma o ubicación. Para ello se apoya en bibliotecas de referencia del software geoespacial: GDAL para leer y escribir datos, GEOS para las operaciones geométricas, PROJ para las proyecciones y s2 para los cálculos sobre coordenadas geográficas.
Operaciones
El paquete permite leer y escribir archivos y bases de datos espaciales, transformar datos entre sistemas de referencia y comprobar relaciones entre geometrías, como la intersección o la inclusión. También calcula uniones, intersecciones, áreas de influencia, centroides, superficies y distancias, y permite unir tablas según su relación espacial o agregar datos de un conjunto de áreas a otro.
Integración
Los objetos de sf funcionan con las herramientas del tidyverse para transformar datos y con ggplot2 para dibujar mapas, y sirven de base a otros paquetes espaciales, como tmap. sf ha sustituido al antiguo paquete sp como opción principal para datos vectoriales en R.
Uso y valoración
sf resulta útil para vincular estadísticas territoriales —por ejemplo, indicadores regionales por NUTS— con los límites geográficos correspondientes, calcular indicadores por área o por proximidad y preparar los datos para mapas y modelos espaciales. Ofrece así muchas de las operaciones de un sistema de información geográfica dentro de un flujo de trabajo reproducible y documentado en código.
Su principal restricción es la necesidad de programar en R: no tiene interfaz gráfica y exige familiaridad con los sistemas de referencia y la manipulación de datos. Depende además de bibliotecas del sistema (GDAL, GEOS y PROJ), cuya instalación puede requerir pasos adicionales en algunos equipos, y se limita a datos vectoriales: las imágenes y otros datos ráster requieren paquetes complementarios.
Ficha técnica
- Desarrollador: Edzer Pebesma, del Instituto de Geoinformática de la Universidad de Münster, con la comunidad r-spatial.
- Modelo de acceso: gratuito y de código abierto (licencias GPL-2 o MIT).
- Plataforma: paquete de R distribuido en CRAN, para Windows, macOS y Linux.
- Idioma: funciones y documentación en inglés.
- Cuenta: no requiere.
- Alternativas: GeoPandas (Python).