How to extract data through the shapefile (India) from global precipitation data.
4 次查看(过去 30 天)
显示 更早的评论
Hello Guys,
I have shapefile for Indian region. Actually, I want to extract Indian region data through this shapefile from global data. Please help me for doing this. I am attaching here both (Shaplefile and Global data in .mat).
Thank you so much in advance.
Regards,
Varunesh
0 个评论
采纳的回答
KSSV
2018-6-1
YOu need to read about inpolygon. This function helps you to extract what you want.
shapefile = 'India_Shapefile\ind_state_2000.shp' ;
S = load('global_data.mat') ;
C = shaperead(shapefile) ;
N = length(C) ;
lon = S.lon ; lat = S.lat ;
P = S.prc ;
[X,Y] = meshgrid(lon,lat) ;
iwant = cell(N,2) ;
for i =1:N
Cx = C(i).X ; Cy = C(i).Y ;
idx = inpolygon(X(:),Y(:),Cx',Cy') ;
P1 = P(:,:,1)' ;
iwant{i,1} = P1(idx) ;
P2 = P(:,:,2)' ;
iwant{i,2} = P2(idx) ;
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Map Display 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!