How to calculate the area of each grid cell?
50 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
0 comentarios
Respuesta aceptada
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
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
Más respuestas (0)
Ver también
Categorías
Más información sobre NetCDF en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!