Main Content

Interact with Geographic Axes

This topic describes how to explore geographic axes and charts, how to interactively find the latitude-longitude coordinates of locations on maps, and how to interactively select the locations for text on maps.

Explore Geographic Axes and Charts

You can explore geographic axes and charts by panning and zooming. Panning and zooming can improve the visual display of your data or reveal additional information about your data.

  • Pan by dragging or by using the arrow keys. You can pan continuously in the horizontal direction. You can pan north to about 85 degrees, and you can pan south to about –85 degrees.

  • Zoom by scrolling or by using the Plus and Minus keys.

For more information about controlling the interactivity of axes, see Control Chart Interactivity.

Geographic axes and charts use a Web Mercator projection. As a result:

  • In most cases, the latitude limits of geographic axes and charts do not extend outside of the range [–85, 85] degrees. The latitude limits can extend outside of this range when you set the MapCenter and ZoomLevel properties of the axes or chart.

  • Displaying data values outside of the range [–85, 85] degrees is impractical because the Web Mercator projection drastically distorts the distances between such data values.

  • Geographic axes and charts do not display data values that are close to 90 degrees and –90 degrees because the Web Mercator projection projects such data values to near-infinite or infinite locations on the map.

Mapping Toolbox™ enables you to display data using other types of projections. For more information about creating map displays using Mapping Toolbox, see Choose a 2-D Map Display (Mapping Toolbox).

Interactively Identify Geographic Coordinates

Interactively find the latitude-longitude coordinates of locations on a map by using geographic axes and the ginput function.

Create a map of Australia that uses the grayland basemap.

figure
geobasemap grayland
geolimits([-46 -6],[105 164])

Identify the coordinates of four locations.

  • To interactively select the locations, specify interactivelySelectLocations as true. Specify the number of locations as input to the ginput function.

  • To use predefined points, specify interactivelySelectLocations as false.

interactivelySelectLocations = false;
if interactivelySelectLocations
    [lat,lon] = ginput(4);
else
    lat = [-34 -38 -27.5 -32];
    lon = [151 145 153 116];
end

Display the locations on the map. Preserve the geographic limits by setting the hold state to on.

hold on
geoscatter(lat,lon,"filled")

Figure contains an axes object with type geoaxes. The geoaxes object contains an object of type scatter.

Interactively Display Text

Interactively select the locations for text on a map by using geographic axes and the gtext function.

Create a new map of Australia that uses the grayland basemap.

figure
geobasemap grayland
geolimits([-46 -6],[105 164])

Label Sydney, Melbourne, Brisbane, and Perth by displaying text on the map.

  • To interactively select the locations, specify interactivelySelectLocations as true. Specify the text as input to the gtext function.

  • To use predefined points, specify interactivelySelectLocations as false.

txt = ["Sydney"; "Melbourne"; "Brisbane"; "Perth"];
interactivelySelectLocations = false;
if interactivelySelectLocations
    gtext(txt)
else
    lat = [-34 -38 -27.5 -32];
    lon = [151 145 153 116];
    text(lat,lon,txt)
end

Figure contains an axes object with type geoaxes. The geoaxes object contains 4 objects of type text.

See Also

Functions

Properties