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
Best Answer