Download dei Dati

Uno degli obiettivi fondamentali della piattaforma Radar-DPC è la pubblicazione dei dati meteo radar non solo per mera visualizzazione, ma anche per il libero download e per l’utilizzo da terze parti.

La piattaforma Radar-DPC include uno stack di servizi Representational State Transfer (REST), utilizzati nel back end dagli applicativi, ma che rappresenta anche utile API (Applicatio Program Interface) per il download dei dati Radar e più in generale per il lavoro con i servizi esposti da parte di applicazioni di terze parti.

La REST API è documentata nell’apposita sezione REST API

Attenzione

La piattaforma Radar-DPC v2 consente ora il download dei prodotti nel formato originario in cui vengono forniti i prodotti.

Consultare la sezione Dettagli e metadati dei file raw. per il dettaglio dei metadati dei singoli prodotti.

Termini di licenza

I prodotti e i contenuti erogati dalla piattaforma Radar-DPC sono rilasciati con licenza Creative Commons Attribuzione – Condividi allo stesso modo (CC-BY-SA). È consentito copiarli, distribuirli, modificarli e utilizzarli anche per fini commerciali, a condizione di citare la fonte Radar-DPC e di rilasciare eventuali opere derivate con la stessa licenza CC-BY-SA.

WebSocket

Tuttavia, per rendere più efficienti le operazioni di download degli aggiornamenti del dato d’interesse, il mero utilizzo della REST API è sconsigliato: il rischio è infatti quello di inoltrare richieste pull ai servizi quando non ve ne sia bisogno, ovvero quando ancora non sia presente un nuovo campione dal dato. Inoltre è da notare che i prodotti hanno dei periodi di acquisizione differenti, quindi bisogna richiederne il download specificando il corretto parametro temporale per lo specifico prodotto. Qualora alla API venga richiesto un prodotto ad un tempo che non esiste, essa genera un errore.

Per questo motivo è stato implementato un servizio WebSocket, quale canale di comunicazione ove con logica push viene comunicata la presenza di nuovi campioni del dato, evitando la generazione di errori e di richieste non necessarie.

L’URL del WebSoket è:

wss://radar-wss.protezionecivile.it

A scopo illustrativo si riportano alcuni esempi di messaggi trasmessi sul WebSoket:

MESSAGE
subscription:sub-0
destination:/topic/product
message-id:T_sub-0@@session-OG2P1Kwc2OiOtJNNaeaQwQ@@4
redelivered:false
content-type:application/json;charset=UTF-8
content-length:74

{
  "productType" : "VMI",
  "time" : 1556116200000,
  "period" : "PT5M"
}
MESSAGE
subscription:sub-0
destination:/topic/product
message-id:T_sub-0@@session-OG2P1Kwc2OiOtJNNaeaQwQ@@3
redelivered:false
content-type:application/json;charset=UTF-8
content-length:74
{
  "productType" : "SRI",
  "time" : 1556116200000,
  "period" : "PT5M"
}

Come è possibile notare, viene espressamente indicato il valore per il parametro time del nuovo campione presente. Ciò consente di poter comporre in modo corretto una richista di download alla REST API, esprimendo il valore del parametro time in modo coerente.

Client Ufficiale: DPC-Radar-data-downloader

Il Dipartimento mette a disposizione un Client Ufficiale per l’Accesso e il Download dei dati, che si avvale del collegamento al WebSocket su cui vengono comunicati in modo push le notifiche di aggiornamento dei vari prodotti. Attraverso il client è dunque possibile effettuare richieste di download corrette dei prodotti desiderati.

Il client, realizzato sia in linguaggio java che in linguaggio python è disponibile sul Repository GitHub del Dipartimento , raggiungibile al seguente indirizzo:

https://github.com/pcm-dpc/DPC-Radar-data-downloader

All’interno del Repository è altresì specificato come effettuare il Build dell’applicazione e come configurarne i parametri (es. lista dei prodotti da scaricare).

Dettagli e metadati dei file raw

La piattaforma Radar-DPC v2 consente ora il download dei dati nel formato originario cin cui vengono forniti i prodotti.

Questa scelta è stata fatta con l’obiettivo di ottimizzare il sistema nel suo complesso, riducendo i passaggi di elaborazione e i relativi costi computazionali.

La disponibilità del dato garantisce inoltre maggiore fedeltà all’informazione di partenza, trasparenza nei processi di elaborazione e maggiore flessibilità di utilizzo da parte degli utenti, che possono applicare autonomamente le proprie procedure di analisi e post-processing.

In particolare i prodotti CUM3 | CUM6 | CUM12 | CUM24 sono forniti con EPSG:4326;

i restanti prodotti sono forniti con proiezione custom, i cui parametri possono essere evinti dai metadati ottenibili attraverso l’utilità GDAL Info.

Di seguito si fornisce, in via esemplificativa per entrambi i casi, l’output dell’utilità GDAL Info, che esplicita il dettaglio dei metadati del file scaricabile.

Vertical Maximum Index (VMI)

gdalinfo 15-01-2026-10-15.tif

Driver: GTiff/GeoTIFF
Files: 15-01-2026-10-15.tif
Size is 1200, 1400
Coordinate System is:
PROJCRS["unnamed",
    BASEGEOGCRS["WGS 84",
        DATUM["World Geodetic System 1984",
            ELLIPSOID["WGS 84",6378137,298.257223563,
                LENGTHUNIT["metre",1]]],
        PRIMEM["Greenwich",0,
            ANGLEUNIT["degree",0.0174532925199433]],
        ID["EPSG",4326]],
    CONVERSION["Transverse Mercator",
        METHOD["Transverse Mercator",
            ID["EPSG",9807]],
        PARAMETER["Latitude of natural origin",42,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8801]],
        PARAMETER["Longitude of natural origin",12.5,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8802]],
        PARAMETER["Scale factor at natural origin",1,
            SCALEUNIT["unity",1],
            ID["EPSG",8805]],
        PARAMETER["False easting",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8806]],
        PARAMETER["False northing",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8807]]],
    CS[Cartesian,2],
        AXIS["easting",east,
            ORDER[1],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]],
        AXIS["northing",north,
            ORDER[2],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]]]
Data axis to CRS axis mapping: 1,2
Origin = (-600000.000000000000000,650000.000000000000000)
Pixel Size = (1000.000000000000000,-1000.000000000000000)
Metadata:
  TIFFTAG_DOCUMENTNAME=/data2/RADAR/TIF/2026/01/15/VMI/VMI_15-01-2026_10-15.tif
  TIFFTAG_IMAGEDESCRIPTION=IDL TIFF file
  TIFFTAG_SOFTWARE=IDL 8.3, Exelis Visual Information Solutions, Inc.
  TIFFTAG_DATETIME=2026:01:15 10:21:47
  TIFFTAG_XRESOLUTION=100
  TIFFTAG_YRESOLUTION=100
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  ( -600000.000,  650000.000) (  4d31'24.21"E, 47d34'15.10"N)
Lower Left  ( -600000.000, -750000.000) (  5d55'37.64"E, 35d 3'54.31"N)
Upper Right (  600000.000,  650000.000) ( 20d28'35.79"E, 47d34'15.10"N)
Lower Right (  600000.000, -750000.000) ( 19d 4'22.36"E, 35d 3'54.31"N)
Center      (       0.000,  -50000.000) ( 12d30' 0.00"E, 41d32'59.38"N)
Band 1 Block=1200x1 Type=Float32, ColorInterp=Gray

Pioggie Cumulate 1h (SRT_1)

gdalinfo 16-01-2026-08-30.tif

Driver: GTiff/GeoTIFF
Files: 16-01-2026-08-30.tif
Size is 1200, 1400
Coordinate System is:
PROJCRS["unnamed",
    BASEGEOGCRS["WGS 84",
        DATUM["World Geodetic System 1984",
            ELLIPSOID["WGS 84",6378137,298.257223563,
                LENGTHUNIT["metre",1]]],
        PRIMEM["Greenwich",0,
            ANGLEUNIT["degree",0.0174532925199433]],
        ID["EPSG",4326]],
    CONVERSION["Transverse Mercator",
        METHOD["Transverse Mercator",
            ID["EPSG",9807]],
        PARAMETER["Latitude of natural origin",42,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8801]],
        PARAMETER["Longitude of natural origin",12.5,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8802]],
        PARAMETER["Scale factor at natural origin",1,
            SCALEUNIT["unity",1],
            ID["EPSG",8805]],
        PARAMETER["False easting",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8806]],
        PARAMETER["False northing",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8807]]],
    CS[Cartesian,2],
        AXIS["easting",east,
            ORDER[1],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]],
        AXIS["northing",north,
            ORDER[2],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]]]
Data axis to CRS axis mapping: 1,2
Origin = (-600000.000000000000000,650000.000000000000000)
Pixel Size = (1000.000000000000000,-1000.000000000000000)
Metadata:
  TIFFTAG_DOCUMENTNAME=/data2/RADAR/TMP/2026/01/16/SRT/SRT_1_adj/SRT_1_adj_16-01-2026_08-30.tif
  TIFFTAG_IMAGEDESCRIPTION=IDL TIFF file
  TIFFTAG_SOFTWARE=IDL 8.3, Exelis Visual Information Solutions, Inc.
  TIFFTAG_DATETIME=2026:01:16 08:36:47
  TIFFTAG_XRESOLUTION=100
  TIFFTAG_YRESOLUTION=100
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  ( -600000.000,  650000.000) (  4d31'24.21"E, 47d34'15.10"N)
Lower Left  ( -600000.000, -750000.000) (  5d55'37.64"E, 35d 3'54.31"N)
Upper Right (  600000.000,  650000.000) ( 20d28'35.79"E, 47d34'15.10"N)
Lower Right (  600000.000, -750000.000) ( 19d 4'22.36"E, 35d 3'54.31"N)
Center      (       0.000,  -50000.000) ( 12d30' 0.00"E, 41d32'59.38"N)
Band 1 Block=1200x1 Type=Float32, ColorInterp=Gray

Piogge Cumulate (CUM 3/6/12/24)

gdalinfo Merging_202601151000_24h.tif

Driver: GTiff/GeoTIFF
Files: Merging_202601151000_24h.tif
Size is 1341, 1233
Coordinate System is:
GEOGCRS["WGS 84",
    ENSEMBLE["World Geodetic System 1984 ensemble",
        MEMBER["World Geodetic System 1984 (Transit)"],
        MEMBER["World Geodetic System 1984 (G730)"],
        MEMBER["World Geodetic System 1984 (G873)"],
        MEMBER["World Geodetic System 1984 (G1150)"],
        MEMBER["World Geodetic System 1984 (G1674)"],
        MEMBER["World Geodetic System 1984 (G1762)"],
        MEMBER["World Geodetic System 1984 (G2139)"],
        MEMBER["World Geodetic System 1984 (G2296)"],
        ELLIPSOID["WGS 84",6378137,298.257223563,
            LENGTHUNIT["metre",1]],
        ENSEMBLEACCURACY[2.0]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]],
    USAGE[
        SCOPE["Horizontal component of 3D system."],
        AREA["World."],
        BBOX[-90,-180,90,180]],
    ID["EPSG",4326]]
Data axis to CRS axis mapping: 2,1
Origin = (5.600000000000000,47.579999999999998)
Pixel Size = (0.010000000000000,-0.010000000000000)
Metadata:
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=DEFLATE
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  (   5.6000000,  47.5800000) (  5d36' 0.00"E, 47d34'48.00"N)
Lower Left  (   5.6000000,  35.2500000) (  5d36' 0.00"E, 35d15' 0.00"N)
Upper Right (  19.0100000,  47.5800000) ( 19d 0'36.00"E, 47d34'48.00"N)
Lower Right (  19.0100000,  35.2500000) ( 19d 0'36.00"E, 35d15' 0.00"N)
Center      (  12.3050000,  41.4150000) ( 12d18'18.00"E, 41d24'54.00"N)
Band 1 Block=256x256 Type=Float32, ColorInterp=Gray
  NoData Value=-9999

Copertura Nuvolosa (IR_108)

gdalinfo 15-01-2026-10-30.tif

Driver: GTiff/GeoTIFF
Files: 15-01-2026-10-30.tif
Size is 1200, 1400
Coordinate System is:
PROJCRS["unnamed",
    BASEGEOGCRS["WGS 84",
        DATUM["World Geodetic System 1984",
            ELLIPSOID["WGS 84",6378137,298.257223563,
                LENGTHUNIT["metre",1]]],
        PRIMEM["Greenwich",0,
            ANGLEUNIT["degree",0.0174532925199433]],
        ID["EPSG",4326]],
    CONVERSION["Transverse Mercator",
        METHOD["Transverse Mercator",
            ID["EPSG",9807]],
        PARAMETER["Latitude of natural origin",42,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8801]],
        PARAMETER["Longitude of natural origin",12.5,
            ANGLEUNIT["degree",0.0174532925199433],
            ID["EPSG",8802]],
        PARAMETER["Scale factor at natural origin",1,
            SCALEUNIT["unity",1],
            ID["EPSG",8805]],
        PARAMETER["False easting",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8806]],
        PARAMETER["False northing",0,
            LENGTHUNIT["metre",1],
            ID["EPSG",8807]]],
    CS[Cartesian,2],
        AXIS["easting",east,
            ORDER[1],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]],
        AXIS["northing",north,
            ORDER[2],
            LENGTHUNIT["metre",1,
                ID["EPSG",9001]]]]
Data axis to CRS axis mapping: 1,2
Origin = (-600000.000000000000000,650000.000000000000000)
Pixel Size = (1000.000000000000000,-1000.000000000000000)
Metadata:
  TIFFTAG_DOCUMENTNAME=/data2/MSG/TIF/2026/01/15/IR_108/IR_108_15-01-2026_10-30.tif
  TIFFTAG_IMAGEDESCRIPTION=IDL TIFF file
  TIFFTAG_SOFTWARE=IDL 8.3, Exelis Visual Information Solutions, Inc.
  TIFFTAG_DATETIME=2026:01:15 10:41:40
  TIFFTAG_XRESOLUTION=100
  TIFFTAG_YRESOLUTION=100
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch)
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=LZW
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  ( -600000.000,  650000.000) (  4d31'24.21"E, 47d34'15.10"N)
Lower Left  ( -600000.000, -750000.000) (  5d55'37.64"E, 35d 3'54.31"N)
Upper Right (  600000.000,  650000.000) ( 20d28'35.79"E, 47d34'15.10"N)
Lower Right (  600000.000, -750000.000) ( 19d 4'22.36"E, 35d 3'54.31"N)
Center      (       0.000,  -50000.000) ( 12d30' 0.00"E, 41d32'59.38"N)
Band 1 Block=1200x1 Type=Float32, ColorInterp=Gray

Temperature Map (Temp)

gdalinfo 202601151000_1h_Temp.tif

Driver: GTiff/GeoTIFF
Files: 202601151000_1h_Temp.tif
Size is 631, 576
Coordinate System is:
GEOGCRS["WGS 84",
    ENSEMBLE["World Geodetic System 1984 ensemble",
        MEMBER["World Geodetic System 1984 (Transit)"],
        MEMBER["World Geodetic System 1984 (G730)"],
        MEMBER["World Geodetic System 1984 (G873)"],
        MEMBER["World Geodetic System 1984 (G1150)"],
        MEMBER["World Geodetic System 1984 (G1674)"],
        MEMBER["World Geodetic System 1984 (G1762)"],
        MEMBER["World Geodetic System 1984 (G2139)"],
        MEMBER["World Geodetic System 1984 (G2296)"],
        ELLIPSOID["WGS 84",6378137,298.257223563,
            LENGTHUNIT["metre",1]],
        ENSEMBLEACCURACY[2.0]],
    PRIMEM["Greenwich",0,
        ANGLEUNIT["degree",0.0174532925199433]],
    CS[ellipsoidal,2],
        AXIS["geodetic latitude (Lat)",north,
            ORDER[1],
            ANGLEUNIT["degree",0.0174532925199433]],
        AXIS["geodetic longitude (Lon)",east,
            ORDER[2],
            ANGLEUNIT["degree",0.0174532925199433]],
    USAGE[
        SCOPE["Horizontal component of 3D system."],
        AREA["World."],
        BBOX[-90,-180,90,180]],
    ID["EPSG",4326]]
Data axis to CRS axis mapping: 2,1
Origin = (6.000000000000000,47.500263214111328)
Pixel Size = (0.019983009747110,-0.019983009747110)
Metadata:
  AREA_OR_POINT=Area
Image Structure Metadata:
  COMPRESSION=DEFLATE
  INTERLEAVE=BAND
Corner Coordinates:
Upper Left  (   6.0000000,  47.5002632) (  6d 0' 0.00"E, 47d30' 0.95"N)
Lower Left  (   6.0000000,  35.9900496) (  6d 0' 0.00"E, 35d59'24.18"N)
Upper Right (  18.6092792,  47.5002632) ( 18d36'33.40"E, 47d30' 0.95"N)
Lower Right (  18.6092792,  35.9900496) ( 18d36'33.40"E, 35d59'24.18"N)
Center      (  12.3046396,  41.7451564) ( 12d18'16.70"E, 41d44'42.56"N)
Band 1 Block=631x3 Type=Float32, ColorInterp=Gray