From vector data to raster
1 view (last 30 days)
Show older comments
I am trying to convert a vector data corresponding to countries in a shapefile to raster at 0.1 degree resolution,
For this I am using
vec2mtx
and
imbedm
functions. Here is what i was trying but MatLab throws up an error.
%%%%here states is a shapefile of the world.
states=shaperead('Z:\shpfiles\TM_WORLD_BORDERS_SIMPL-0.3.shp');
lat = [states.Y]; %%lat and lon are of size 30032x1 each and there are 246 countries in the shapefile
lon = [states.X];
%%%% I convert it to a matrix of 0.1 degree resolution
[Z, R] = vec2mtx(lat, lon, ...
10, [-90 90], [-180 180], 'filled');
%%%% The same shapefile has an attribute of literacy rate for each country, to convert the literacy rate at 0.1 degree resolution, keeping the
%%%% value constant within each country,
Z = imbedm(lat, lon, [states.Lit2005], Z, R)
%%%%%THE ERROR
Error using imbedm (line 53)
Function imbedm expected its LAT, LON, and VALUE inputs to have the same size.
0 Comments
Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!