Main Content

vperspec

Vertical Perspective Azimuthal Projection

Classification

Azimuthal

Identifier

vperspec

Graticule

The graticule described is for a polar aspect.

Meridians: Equally spaced straight lines intersecting at the central pole. The angles displayed are true angles between meridians.

Parallels: Unequally spaced circles centered on the central pole. Spacing decreases away from this pole. The opposite hemisphere cannot be shown, nor can distant parts of the closer hemisphere. The limit of visibility depends on the observation altitude.

Poles: The central pole is a point. The other pole is not shown.

Symmetry: About any meridian.

Features

This is a perspective projection on a plane tangent at the center point from a finite distance. Scale is true only at the center point, and is constant in the circumferential direction along any circle having the center point as its center. Distortion increases rapidly away from the center point, the only point which is distortion free. This projection is neither conformal nor equal area.

Remarks

  • This projection provides views of the globe resembling those seen from a spacecraft in orbit. The Orthographic projection is a limiting form with the observer at an infinite distance.

  • This projection requires a view altitude parameter, which specifies the observer's altitude above the origin point. Because this parameter is unique to this projection and because the projection does not need any standard parallels, a special workaround is used. Rather than add an extra axesm-based map property just for vperspec, the MapParallels property is repurposed instead. You should assign the desired view altitude value to the MapParallels property. Provide a scalar value for length in the same units as the earth radius or semi-major axis length used in the axesm-based map reference ellipsoid ('Geoid') property.

  • This implementation of the vertical perspective azimuthal projection is applicable only for coordinates that are referenced to a sphere.

Limitations

Data more distant than the limit of visibility is trimmed.

Example

landareas = shaperead('landareas.shp','UseGeoCoords',true);
axesm ('vperspec', 'Frame', 'on', 'Grid', 'on');
geoshow(landareas,'FaceColor',[1 1 .5],'EdgeColor',[.6 .6 .6]);
tissot;

World map using vertical perspective azimuthal projection

Version History

Introduced before R2006a