How to calculate the area of each grid cell?

50 visualizaciones (últimos 30 días)
Mikhail Latonin
Mikhail Latonin el 2 de Mzo. de 2019
Comentada: asutosh acharya el 8 de Ag. de 2019
I have gridded data of air temperature with the spatial resolution 1.25 x 1.25 degrees (lon-lat). The data covers the Northern Hemisphere, and the first latitude is 90 degrees.
I need to calculate the area of each grid cell, and my approach is to do that from the latitude bands.
An alternative could be to read in the area of each grid cell directly from the netCDF file. Is that possible in MATLAB?
Here is my code I have tried; I am not sure if that is correct.
i=1:72;
j=2:73;
R=6371; % Earth's radius in km^2
deltalon=1.25;
area=(pi/180)*R^2*((sind(latitude(i)) - sind(latitude(j)))*deltalon); % Area of each grid cell in km^2

Respuesta aceptada

Chad Greene
Chad Greene el 6 de Mzo. de 2019
The easiest way is to use the cdtarea function in the Climate Data Toolbox for Matlab. For gridded coordinates Lat,Lon, syntax is just
A = cdtarea(Lat,Lon);
for area in square meters, or
A = cdtarea(Lat,Lon,'km2');
for area in square kilometers.
  3 comentarios
Chad Greene
Chad Greene el 28 de Mayo de 2019
Fantastic; thanks for the feedback, Lei!
asutosh acharya
asutosh acharya el 8 de Ag. de 2019
Can someone help me to calculate area within the countour ? For exaplme the area within 2.5 degree global temparature contour .
Thank you

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by