Why are shapefile data files not included when compiling a MATLAB function for mapping toolbox functions that use them using the MATLAB Compiler?
显示 更早的评论
I have a MATLAB function that utilizes the "usastatelo.shp" shapefile to plot the map of the all the states in the US. The contents of the function file are shown below:
function test
figure; ax = usamap('conus');
set(ax, 'Visible', 'off');
states = shaperead('usastatelo', 'UseGeoCoords', true,'Selector',{@(name) ~any(strcmp(name,{'Alaska','Hawaii'})), 'Name'});
names = {states.Name};
indexConus = 1:numel(states);
stateColor = [0.5 1 0.5];
geoshow(ax(1), states(indexConus), 'FaceColor', stateColor);
In order to deploy this code onto a machine which does not have MATLAB installed, I use the MCC command:
mcc -m test
to create a stand-alone executable, using the MATLAB Compiler.
However, when I try to test the executable by running the following command from the MATLAB command prompt:
!test
I receive the following error message:
ERROR: Error in ==> mapformats\private\openShapeFiles at 19
Error in ==> shaperead at 204
Error in ==> example_track at 5
??? Error using ==> mapformats\private\openShapeFiles>checkSHP
Failed to open both usastatelo.shp and usastatelo.SHP.
map:openShapeFiles:failedToOpenSHP1
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Application Deployment 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!