Переключение между двумя осями карты в Matlab - PullRequest
1 голос
/ 19 марта 2020

Есть ли способ переключения между двумя осями карты в инструментах отображения в Matlab?

Я создал базовую карту, затем создал небольшую вставку, чтобы показать расположение карты в более уменьшенном контексте.

Я бы хотел go вернуться и добавить к первой карте, но теперь вставка активна, поэтому, если я затем использую plotm (lat, lon), она появится на маленькой вставке.

Я знаю, что могу просто изменить порядок построения и сделать последнюю вставку, но на данный момент я еще не решил, как я хочу, чтобы итоговая карта выглядела так на этом "этапе исследования", который я хотел бы чтобы иметь возможность переключаться между двумя осями карты на лету, если это возможно. В идеале я хотел бы сделать базовую карту функцией, которую я могу вызывать повторно и добавлять к ней.

Упрощенный пример кода:

figure(10);
% create main map
ax1 = axesm('mercator', 'MapLatLim', [33.12 33.48], 'MapLonLim', [-118.9 -118.3], 'Frame', 'on');
states = shaperead('usastatehi', 'UseGeoCoords', true, 'BoundingBox', [-118.9 33.12; -118.3 33.48]);
geoshow(states, 'FaceColor', [0 0 0], 'EdgeColor', 'k')

% create inset
gInset = axes('position', [0.60 0.18 .18 .14], 'Visible', 'off');
ax2 = axesm('mercator', 'MapLatLim', [32.2 34.8], 'MapLonLim', [-121.5 -116.5], ...
    'Frame', 'on', 'FLineWidth',1);
geoshow(states, 'FaceColor', [0 0 0], 'EdgeColor', 'k')

% add something to main map
plotm([33.2 33.45], [-118.5 -118.6])
...