Shift Map in App Designer
이전 댓글 표시
In app designer I am trying to shift my world map to be centered over the pacific. The whole point of the map is to use the function drawrectangle so the user can select coordinates with a bounding box. I want to be able to convert map to be centered over the pacific in case the user wants to specify a box crossing the dateline. It seems like app designer limited what I can do with figures. I tried to make a map axis so I could just reproject it, but I cannot figure out how to get the map axis in appdesigner nor do I know if it would work with drawrectangle. Here is what i presently have to draw the map centered over the atlantic (-180 to 180). Any ideas how to change this to center the map and shapefile over the pacific (0 to 360)?
The commented out lines is what i tried to get the map axis into the UIAxis, it didnt work...
% Code that executes after component creation
function startupFcn(app)
d = uiprogressdlg(app.UIFigure,'Title','Setting up parallel pool.',...
'Indeterminate','on');
blue = [180/255 198/255 231/255];
green = [83/255 129/255 53/255];
% figure(app.UIFigure)
% h = axesm('mercator', 'maplonlimit', [0 360]);
% hCopy = copyobj(h.Children, app.UIAxes); % Copy all of the axis' children to your app axis
% delete(h.Parent)
geoshow(app.UIAxes,'landareas.shp', 'FaceColor', green);
app.UIAxes.Color = blue;
xlim(app.UIAxes,[-180 180])
xticks(app.UIAxes,-180:30:180)
xlabel(app.UIAxes,'Longitude')
ylim(app.UIAxes,[-90 90])
yticks(app.UIAxes,-90:15:90)
ylabel(app.UIAxes,'Latitude')
app.UIAxes.XGrid = true;
app.UIAxes.YGrid = true;
app.pool = gcp;
app.ParallelPoolSizeEditField.Value = app.pool.NumWorkers;
close(d)
end
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Ground Truth Labeling에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


