Why is the mapping toolbox not drawing this line?
Ältere Kommentare anzeigen
I have drawn two lines in the mapping toolbox, the problem is that one of the lines is not visible... Is this a bug?
-----BEGIN CODE SNIP-----
latlim = [32 33];
lonlim = [-118 -117];
map = usamap(latlim, lonlim);
setm(map, 'MapProjection', 'Mercator');
setm(map, 'Grid', 'off');
setm(map, 'FLineWidth', 5);
plotm(([1 1]*mean(latlim))+0.2, lonlim, '-r', 'LineWidth', 5);
plotm(([1 1]*mean(latlim))-0.2, lonlim + [0.000001 0], '-b', 'LineWidth', 5);
% Just to show where the red line was supposed to be
plotm(([1 1]*mean(latlim))+0.2, lonlim + [0.000001 0], ':r', 'LineWidth', 1);
-----END CODE SNIP-----
There should be a thick red line where the thin dashed on is. The blue line draws because I do not plot at the map limits exactly...
1 Kommentar
Rob Comer
am 16 Jul. 2013
Try this instead of the first plotm call:
geoshow(([1 1]*mean(latlim))+0.2, lonlim,'Color','r','LineWidth',5)
It appears that roundoff is causing one of the end points to be removed during the steps that plotm takes to trim the line to fit the map frame. The geoshow function takes a more robust approach to this problem. However, geoshow doesn't decode linespecs ('-r', for example), so the 'Color' property should be set explicitly. (Likewise, the LineStyle property could be set also, but there's no need for that because '-' is the default.)
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Create Plots on Maps finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!