Set camera up vector using geographic coordinates
camupm(lat,long)
[x,y,z] = camupm(lat,long)
camupm(lat,long)
sets the
axes CameraUpVector
property of the current map
axes to the position specified in geographic coordinates. The inputs lat
and long
are
assumed to be in the angle units of the current map axes.
[x,y,z] = camupm(lat,long)
returns
the camera position in the projected Cartesian coordinate system.
Look at northern Australia from a point south of and one Earth radius above New Zealand. Set
CameraUpVector
to the antipode of the camera target for that
down under view.
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; [alat,alon] = antipode(tlat,tlon); camtargm(tlat,tlon,0) camposm(plat,plon,1) camupm(alat,alon) set(gca,'CameraViewAngle',80) land = shaperead('landareas.shp','UseGeoCoords',true); linem([land.Lat],[land.Lon]) axis off