Tracer des Points sur une Carte, dans MATLAB
Je veux tracer différents endroits sur une carte de l'etat de new york. Mon code actuel des parcelles de l'ensemble de l'Amérique du Nord parce que je n'arrivais pas à trouver comment tracer un seul état. Je suis en train de régler la latitude et la longitude des limites de l'état de new york, mais c'est encore de me donner l'ensemble du pays.
En plus, quand je fais hold all
(ou hold on
) et essayez de tracer les points, je reçois une autre figure qui apparaît avec le titre que j'ai précisé, mais juste un vide, carré blanc.
Une autre question est que une fois que j'aurai les points de tracé, j'ai besoin de savoir quels points ils sont. Si j'ai les noms dans une cellule séparée tableau, comment puis-je avoir MATLAB étiquette de points sur la base duquel les coordonnées (qui sont stockés dans une colonne séparée) correspondent dont le nom (si les noms sont stockés dans encore une autre colonne)?
%% Plot map
latlim = [39 47];
lonlim = [-81 -70];
ax = worldmap('USA');
load coast
geoshow(ax, lat, long,...
'DisplayType', 'polygon', 'FaceColor', [.45 .60 .30])
states = shaperead('usastatelo', 'UseGeoCoords', true, 'BoundingBox', [lonlim' latlim']);
axesm('lambert', 'MapLatLimit', latlim, 'MapLonLimit', lonlim);
faceColors = makesymbolspec('Polygon',...
{'INDEX', [1 numel(states)], 'FaceColor', ...
polcmap(numel(states))}); % NOTE - colors are random
geoshow(ax, states, 'DisplayType', 'polygon', ...
'SymbolSpec', faceColors);
figure('Color', 'white')
title('PM2.5 Site in New York State in 2012');
hold all
% Plot points
axesm('lambert', 'MapLatLimit', latlim', 'MapLonLimit', lonlim');
datalat = str2double(datalat);
datalon = str2double(datalon);
scatterm(datalat, datalon)
OriginalL'auteur SugaKookie | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir un état des etats-unis carte avec
usamap('New York')
et l'intrigue d'une superposition de texte avectextm
. Ici, 25 points aléatoires et leur étiquette sont tracées sur la figure.La suite de l'intrigue
est produite par
Comme le doc a dit: la chaîne peut être une cellule de tableau de chaînes de caractères avec le même nombre d'éléments que la lat et lon. (Pour des raisons de compatibilité ascendante, la chaîne peut également être un 2-D tableau de caractères tels que la taille(string,1) correspond à numel(lat)). Si vous exécutez
num2str((1:nb_point)'
dans la fenêtre de commande, vous verrez la structure du texte. Aussi simple que cela!OriginalL'auteur marsei