Display Vector Data as Points and Lines
This example shows how to display vector data on map axes using points and lines. Map axes enable you to display geographic data using a map projection.
Load a MAT-file containing the coordinates of global coastlines into the workspace. The variables within the MAT-file, coastlat
and coastlon
, specify numeric latitude and longitude coordinates.
load coastlines
Set up a map axes using the Mollweide projection. Customize the color and line width of the frame.
figure axesm mollweid framem("FEdgeColor","b","FLineWidth",0.5)
Display the coastline data by using the plotm
function. Customize the thickness and color of the line.
plotm(coastlat,coastlon,"LineWidth",1,"Color","b")
Specify the locations of three cities (Cairo, Rio de Janeiro, and Perth). Plot red star markers at those locations.
citylat = [30 -23 -32];
citylon = [32 -43 116];
plotm(citylat,citylon,"r*")
Find the coordinates of two tracks and display them on the map.
Display a great circle track from Cairo to Rio de Janeiro using a dashed magenta line.
Display a rhumb line track from Cairo to Perth using a solid black line.
[gclat,gclon] = track2("gc",citylat(1),citylon(1),citylat(2),citylon(2)); plotm(gclat,gclon,"m--") [rhlat,rhlon] = track2("rh",citylat(1),citylon(1),citylat(3),citylon(3)); plotm(rhlat,rhlon,"k")
Alternatively, you can plot geographic data over map axes by using the geoshow
function.
Tips
To plot data that is already in projected coordinates, use a regular axes object and the
mapshow
function.You can create a similar plot by using geographic axes and the
geoplot
function. Geographic axes enable you to specify basemaps, change the geographic limits, and interactively pan and zoom. Thegeoplot
function displays data into a Web Mercator map projection.
figure geoplot(coastlat,coastlon,"b") hold on geoplot(citylat,citylon,"*r") geoplot(gclat,gclon,"m--",rhlat,rhlon,"k") geobasemap topographic geolimits([-72 85],[-180 180])