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!