adding boundary to shapefile
Show older comments
Sir, I plot an Image from a nc file by using imagesc(lon,lat,a);I want to add my area shapefile.I import s=shaperead(shapefile);mapshow(s);But it is showing colour insiade the shapefile.I want only boundary.How can I do this.
3 Comments
Tanmoyee Bhattacharya
on 6 May 2016
Tanmoyee Bhattacharya
on 6 May 2016
Tanmoyee Bhattacharya
on 6 May 2016
Answers (2)
KSSV
on 6 May 2016
0 votes
S = shaperead('file') is a structure. Use plot(S(i).X,S(i).Y) ,,i will be from 1:length(S). Varies according to your state. I suggest you to use pcolor or surf rather imagesc for plotting.
KSSV
on 6 May 2016
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) ;
x = zeros(n,1) ; y =zeros(n,1) ;
pcolor(lon,lat,RF') ; shading interp ;
hold on
for i = 1:n
x = S(i).X ; y = S(i).Y ;
plot(x,y,'k')
% rfi = interp2(lon,lat,RF',x,y) ;
end
Categories
Find more on Data Import and Export in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
