Hello everyone,
I am currently working on a project where I need to compare precipitation estimates from a meteorological radar with data from a geostationary satellite.
-
Radar data: Already comes in a grid format with equal pixel height and width. This part is straightforward and easy to handle.
-
Satellite data: Comes in a geostationary projection. From what I understand, this type of data usually needs to be transformed into a regular grid (equal spacing in latitude/longitude or projected coordinates) in order to be compared directly with radar data.
My difficulties:
-
I am not always sure if I am interpreting the satellite projection metadata correctly. For example, the files include parameters such as:
Attributes:satellite_identifier : HIMA09
sub-satellite_longitude : 140.7
centre_projection_longitude : 140.7
nominal_product_time : 2024-01-07T06:00:00Z
region_id :HIMA-N
region_name : HIMA-N; CENTRE=42N 140.7E; SIZE=1044x1896pix
spatial_resolution : 2.0
cgms_projection : +proj=geos +coff=2750.500000 +cfac=20466275.000000 +loff=2750.500000 +lfac=20466275.000000 +spp=140.699997 +r_eq=6378.137000 +r_pol=6356.752300 +h=42164.000000
gdal_projection : +proj=geos +a=6378137.000000 +b=6356752.300000 +lon_0=140.699997 +h=35785863.000000 +sweep=y
gdal_geotransform_table : [-5.4999955e+06 1.9999983e+03 0.0000000e+00 5.4999955e+06 0.0000000e+00 -1.9999983e+03]
gdal_xgeo_up_left : -5499995.5
gdal_ygeo_up_left : 5499995.5
gdal_xgeo_low_right : 5499995.5
gdal_ygeo_low_right : -5499995.5
geospatial_lat_max : 81.04704
geospatial_lat_min : -81.04704
geospatial_lon_max : 180.0
geospatial_lon_min : -179.99997
-
When I try to reproject or resample the data, I often feel uncertain whether I am aligning the satellite data to the radar grid properly.
-
I would like to end up with a consistent grid (e.g. 2 km resolution) so I can do pixel-to-pixel comparisons between radar and satellite.
My questions:
-
What is the recommended approach for converting geostationary satellite data to a grid suitable for comparison with radar?
-
Should I first orthorectify the satellite data into a geographic/projection coordinate system, and then resample to match the radar grid?
-
Are there standard tools or workflows (e.g. GDAL, rioxarray, pyresample) that are best suited for this type of reprojection?
-
How can I be sure that the satellite pixels are being mapped correctly onto the Earthâs surface before I compare them with radar?
Any advice, examples, or references would be greatly appreciated!
Data sample available at: https://thredds.nci.org.au/thredds/fileServer/rv74/satellite-products/arc/der/himawari-ahi/precip/crrph/v2.1/2024/01/07/S_NWC_CRRPh_HIMA09_HIMA-N-NR_20240107T060000Z.nc