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

92 ビュー (過去 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!

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

カテゴリ

Help Center および File ExchangeMap Display についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by