How to calculate the area of each grid cell?
50 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mikhail Latonin
am 2 Mär. 2019
Kommentiert: asutosh acharya
am 8 Aug. 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 Kommentare
Akzeptierte Antwort
Chad Greene
am 6 Mär. 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 Kommentare
asutosh acharya
am 8 Aug. 2019
Can someone help me to calculate area within the countour ? For exaplme the area within 2.5 degree global temparature contour .
Thank you
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu NetCDF finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!