09. GeoServer¶
GeoServer es el servidor de datos espaciales que sirve informaci\u00f3n clim\u00e1tica y agroclim\u00e1tica como capas de mapa y servicios de datos. Es el puente entre los datos espaciales procesados almacenados en la base de datos y los mapas interactivos que los usuarios ven en el frontend.
C\u00f3mo usa AClimate GeoServer¶
El frontend consume los servicios de GeoServer principalmente a trav\u00e9s del m\u00f3dulo de mapas espaciales. Cuando los usuarios navegan a la secci\u00f3n espacial y seleccionan una variable clim\u00e1tica como precipitaci\u00f3n o temperatura, el frontend solicita teselas de mapa a GeoServer usando el protocolo Web Map Service (WMS). Estas teselas se renderizan como capas raster sobre un mapa base de Leaflet, con un control deslizante de l\u00ednea de tiempo que permite animar los datos clim\u00e1ticos a trav\u00e9s de diferentes fechas.
Los pipelines ETL son responsables de mantener GeoServer actualizado. Despu\u00e9s de que el ETL espacial procesa datos clim\u00e1ticos grillados, sube los rasters resultantes a GeoServer usando la herramienta de subida de rasters, creando o actualizando los stores en el workspace correcto.
La WebAPI tambi\u00e9n interact\u00faa con GeoServer a trav\u00e9s de dos endpoints dedicados. Uno permite extraer valores de rasters en coordenadas geogr\u00e1ficas y fechas espec\u00edficas. El otro permite exportar rasters como archivos GeoTIFF, ya sea individualmente o como un archivo ZIP para m\u00faltiples fechas.
Workspaces y Stores¶
GeoServer est\u00e1 organizado en workspaces y stores que separan diferentes tipos de datos clim\u00e1ticos.
Para datos diarios crudos, el workspace se llama climate_historical_daily y contiene stores para cada variable clim\u00e1tica. Por ejemplo, un store llamado climate_historical_daily_co_tmax contiene rasters diarios de temperatura m\u00e1xima para Colombia, donde co se reemplaza din\u00e1micamente seg\u00fan el pa\u00eds.
Los datos mensuales agregados siguen la misma estructura bajo el workspace climate_historical_monthly. Las climatolog\u00edas se almacenan bajo climate_historical_climatology.
Para los \u00edndices clim\u00e1ticos derivados, existe el workspace climate_index con stores que contienen indicadores como TXx (temperatura m\u00e1xima) y TR20 (noches tropicales).
Los stores y workspaces tambi\u00e9n se pueden configurar desde el portal admin para cada medida clim\u00e1tica e indicador por pa\u00eds.
Configuraci\u00f3n¶
El frontend se configura con la variable NEXT_PUBLIC_GEOSERVER_URL que apunta al servicio WMS.
Servicios OGC¶
GeoServer tambi\u00e9n proporciona Web Feature Service (WFS) para datos vectoriales y Web Coverage Service (WCS) para datos raster completos, permitiendo que otros sistemas consuman los datos espaciales de AClimate directamente.