How to extract data from nc file by using shape file in MATLAB

70 ビュー (過去 30 日間)
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya 2016 年 4 月 29 日
編集済み: MathWorks Support Team 2023 年 7 月 11 日
How to extract data from nc file by using shape file in matlab. I am sending a sample .nc file of resolution 1*1 degree and shapefile of India.
  3 件のコメント
Walter Roberson
Walter Roberson 2016 年 4 月 30 日
Nothing was attached
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya 2016 年 5 月 4 日
Sir file is attached.

サインインしてコメントする。

回答 (3 件)

KSSV
KSSV 2016 年 5 月 4 日
編集済み: KSSV 2016 年 5 月 4 日
clc; clear all ;
file = 'cpc_rfe_v2.0_sa_dly.bin.20020101.nc' ;
lon = ncread(file,'lon') ;
lat = ncread(file,'lat') ;
RF = ncread(file,'RF') ;
%
path = [pwd filesep 'India State wise with telangana' filesep 'india27-11.shp'] ;
S = shaperead(path) ;
n = length(S) ;
pcolor(lon,lat,RF') ; shading interp ;
hold on
for i = 1%:n
x = S(i).X ; y = S(i).Y ;
rfi = interp2(lon,lat,RF',x,y) ;
end
Your next question is: 'I want data along the polygon, not along the boundary'. It is a project work and you expect everything online?
  1 件のコメント
Muhammad Usman Saleem
Muhammad Usman Saleem 2017 年 2 月 25 日
@KSSV dear, will you tell me how can i get data along the complete polygon ?

サインインしてコメントする。


Jitesh Dadich
Jitesh Dadich 2019 年 4 月 9 日
this really helped me....
Dear @KSSV, what if the time is also given in the nc file i.e. nc data are in 3D...then how will we extract the data from .nc file according to given shapefile....
  3 件のコメント
KSSV
KSSV 2019 年 4 月 9 日
Read about inpolygon.
ANKUR KUMAR
ANKUR KUMAR 2019 年 5 月 9 日
@Jitesh Refer to my answer.

サインインしてコメントする。


ANKUR KUMAR
ANKUR KUMAR 2019 年 5 月 9 日
編集済み: ANKUR KUMAR 2019 年 5 月 9 日
You can use maskregion function, which mask out the data as per your shapefile.
Example you can refer to for your convenience
W=shaperead('us_states.shp');
[data_cropped]=maskregion(lon,lat,data,W);
contourf(lon,lat,nanmean(data_cropped,3)','linecolor','none')
fig1.jpg
For cropping the data, you can use cropregion.
  5 件のコメント
Saumya Singh
Saumya Singh 2021 年 7 月 20 日
here is the shapefile
Suraj
Suraj 2023 年 6 月 13 日
hi saumya did u find the solution while using the maskregion!

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by