When calling shaperead to read files that contain
coordinates in latitude and longitude, be sure to specify the
shaperead argument pair
'UseGeoCoords',true. If you do not include this argument,
shaperead will create a mapstruct, with coordinate
fields labelled X and Y instead of
Lon and Lat. In such cases,
geoshow assumes that the geostruct is in fact a
mapstruct containing projected coordinates, warns, and calls
mapshow to display the geostruct data without
projecting it.
If you do not want geoshow to draw on top of an existing
map, create a new figure or subplot before calling it.
When you display vector data in a map axes using geoshow,
you should not subsequently change the map projection using
setm. You can, however, change the projection with
setm for raster data. For more information, see Change Map Projections Using geoshow.
If you display a polygon, do not set 'EdgeColor' to either
'flat' or 'interp'. This combination
may result in a warning.
When projecting data onto a map axes, geoshow uses the
projection stored with the map axes. When displaying on a regular axes, it
constructs a default Plate Carrée projection with a scale factor of
180/pi, enabling direct readout of coordinates in
degrees.
When you pass two points to the geoshow function, the
function projects the locations of each point on the map and displays a straight
line that connects them, regardless of the map projection or the distance
between the points. To display a projected geodesic or rhumbline curve between
two points, first insert intermediate points using the track2 function.
geoshow can generally be substituted for
displaym. However, there are limitations where display
of specific objects is concerned. See the remarks under updategeostruct for further
information.