Main Content

plotRoute

Display continuous route in geoplayer figure

Description

example

plotRoute(player,lat,lon) displays a route, as defined by a series of latitude-longitude coordinates, in a geoplayer figure. The route appears as a continuous line on a map. To plot multiple routes in a geoplayer, call plotRoute for each route.

plotRoute(player,lat,lon,Name,Value) uses Name,Value pair arguments to modify the visual style of the route.

For example, plotRoute(player,[45 46],[0 0],'Color','k') plots a route in a geoplayer figure as a black line.

Examples

collapse all

Load a sequence of latitude and longitude coordinates.

data = load('geoRoute.mat');

Create a geographic player and set the zoom level to 12. Compared to the default zoom level, this zoom level zooms the map out by a factor of 8.

player = geoplayer(data.latitude(1),data.longitude(1),12);

Display the full route.

plotRoute(player,data.latitude,data.longitude);

Display the coordinates in a sequence. The circle marker indicates the current position.

for i = 1:length(data.latitude)
    plotPosition(player,data.latitude(i),data.longitude(i));
    pause(0.05)
end

Plot multiple routes in a geographic player by calling plotRoute multiple times.

Load data for a route.

data = load('geoRoute.mat');

Extract data for the first vehicle.

lat1 = data.latitude;
lon1 = data.longitude;

Create a synthetic route for the second vehicle. Add a small offset for better visibility.

lat2 = lat1 + 0.002; % add a small offset in degrees
lon2 = lon1;

Create a geoplayer object, specifying the starting coordinates for one of the routes.

player = geoplayer(lat1(1),lon1(1));

Plot the routes in the geographic player by calling plotRoute for each route.

plotRoute(player,lat1,lon1);
plotRoute(player,lat2,lon2);

Input Arguments

collapse all

Streaming geographic player, specified as a geoplayer object.1

Latitude coordinates of points along the route, specified as a real-valued vector with elements in the range [–90, 90].

Data Types: single | double

Longitude coordinates of points along the route, specified as a real-valued vector with elements in the range [–180, 180].

Data Types: single | double

Name-Value Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: 'Color','g'

Line color, specified as the comma-separated pair consisting of 'Color' and a color name, short color name, or RGB triplet. By default, the line color is selected automatically.

For a custom color, specify an RGB triplet. An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7]. Alternatively, you can specify some common colors by name. This table lists the named color options and the equivalent RGB triplet values.

Color NameColor Short NameRGB TripletAppearance
'red''r'[1 0 0]

Sample of the color red

'green''g'[0 1 0]

Sample of the color green

'blue''b'[0 0 1]

Sample of the color blue

'cyan' 'c' [0 1 1]

Sample of the color cyan

'magenta''m'[1 0 1]

Sample of the color magenta

'yellow''y'[1 1 0]

Sample of the color yellow

'black''k'[0 0 0]

Sample of the color black

'white''w'[1 1 1]

Sample of the color white

Example: 'Color',[1 0 1]

Example: 'Color','m'

Example: 'Color','magenta'

Line width in points, specified as the comma-separated pair consisting of 'LineWidth' and a positive number. 1 point = 1/72 inch.

Display the origin and destination points, specified as the comma-separated pair consisting of 'ShowEndpoints' and 'on' or 'off'. Specify 'on' to display the origin and destination points. The origin marker is white and the destination marker is filled with color.

Version History

Introduced in R2018a

1 Alignment of boundaries and region labels are a presentation of the feature provided by the data vendors and do not imply endorsement by MathWorks®.