Main Content

camposm

Set camera position for axesm-based map using geographic coordinates

Syntax

camposm(lat,long,alt)
[x,y,z] = camposm(lat,long,alt)

Description

camposm(lat,long,alt) sets the axes CameraPosition property of the current axesm-based map to the position specified in geographic coordinates. The inputs lat and long are assumed to be in the angle units of the current axesm-based map.

[x,y,z] = camposm(lat,long,alt) returns the camera position in the projected Cartesian coordinate system.

Examples

Look at northern Australia from a point south and one Earth radius above New Zealand.

axesm('globe','galt',0)
gridm('glinestyle','-')
load topo60c
geoshow(topo60c,topo60cR,'DisplayType','texturemap')
demcmap(topo60c)
camlight
material(0.6*[ 1 1 1])
plat = -50;
plon = 160;
tlat = -10;
tlon = 130;
camtargm(tlat,tlon,0)
camposm(plat,plon,1)
camupm(tlat,tlon)
set(gca,'CameraViewAngle',75)
land = shaperead('landareas.shp','UseGeoCoords',true);
linem([land.Lat],[land.Lon])
axis off

Globe showing New Zealand, Australia, and Antarctica

Version History

Introduced before R2006a

See Also

| | |