Main Content

Visualización de datos topográficos

Este ejemplo muestra varias maneras de representar la topografía de la tierra. Los datos utilizados en este ejemplo están disponibles en el centro de datos geofísico nacional, en el Departamento de comercio de NOAA, en el anuncio de datos 88-MGG-02.

Acerca de los datos topográficas

El archivo de datos, contiene datos topográficos. es el dato de altitud y es un mapa de colores para la altitud.topo.mattopotopomap1

load topo topo topomap1    % load data  whos('topo','topomap1')
  Name            Size              Bytes  Class     Attributes    topo          180x360            518400  double                 topomap1       64x3                1536  double               

Crear gráfica de contorno

Una forma de visualizar los datos topográficos es crear una gráfica de contorno. Para mostrar el contorno de los continentes de la tierra, los puntos de la parcela que tienen altitud cero. Los tres primeros argumentos de entrada para especificar los valores X, y y Z en la gráfica de contorno.contour El cuarto argumento especifica los niveles de contorno que se trazan.

x = 0:359;                                % longitude y = -89:90;                               % latitude  figure contour(x,y,topo,[0 0])  axis equal                                % set axis units to be the same size box on                                    % display bounding box  ax = gca;                                 % get current axis                ax.XLim = [0 360];                        % set x limits ax.YLim = [-90 90];                       % set y limits ax.XTick = [0 60 120 180 240 300 360];    % define x ticks ax.YTick = [-90 -60 -30 0 30 60 90];      % define y ticks

Ver datos como imagen

Puede crear una imagen de la topografía utilizando los datos de elevación y un mapa de colores personalizado. Los datos de topografía se tratan como un índice en el mapa de colores personalizado. Establezca el valor de la imagen para escalar linealmente los valores de datos al rango del mapa de colores.CDataMapping'scaled' En este mapa de colores, los tonos de verde muestran los datos de altitud, y los tonos de azul representan la profundidad por debajo del nivel del mar.

image([0 360],[-90 90], flip(topo), 'CDataMapping', 'scaled') colormap(topomap1)  axis equal                                % set axis units to be the same size  ax = gca;                                 % get current axis                ax.XLim = [0 360];                        % set x limits ax.YLim = [-90 90];                       % set y limits ax.XTick = [0 60 120 180 240 300 360];    % define x ticks ax.YTick = [-90 -60 -30 0 30 60 90];      % define y ticks

Utilice la asignación de texturas

La asignación de texturas asigna una imagen en 2-D a una superficie 3D. Para asignar la topografía a una superficie esférica, establezca el color de la superficie, especificado por la propiedad, en los datos topográficos y establezca la propiedad.CDataFaceColor'texturemap'

clf [x,y,z] = sphere(50);          % create a sphere  s = surface(x,y,z);            % plot spherical surface  s.FaceColor = 'texturemap';    % use texture mapping s.CData = topo;                % set color data to topographic data s.EdgeColor = 'none';          % remove edges s.FaceLighting = 'gouraud';    % preferred lighting for curved surfaces s.SpecularStrength = 0.4;      % change the strength of the reflected light  light('Position',[-1 0 1])     % add a light  axis square off                % set axis to square and remove axis view([-30,30])                 % set the viewing angle