Исследуйте слои на том же сервере

Вы можете найти слой, который вы любите в Базе данных WMS и хотите найти другие слои на том же сервере. Можно исследовать другие слои при помощи документа возможностей.

Задайте URL сервера SVS НАСА изображений. Используйте wmsinfo функционируйте, чтобы возвратить содержимое документа возможностей как WMSCapabilities объект. Документ возможностей является XML-документом, содержащим метаданные, которые описывают географическое содержимое, которое предлагает сервер.

serverURL = 'http://svs.gsfc.nasa.gov/cgi-bin/wms?';
capabilities = wmsinfo(serverURL)
capabilities = 
  WMSCapabilities

  Properties:
         ServerTitle: 'NASA SVS Image Server'
           ServerURL: 'http://svs.gsfc.nasa.gov/cgi-bin/wms?'
         ServiceName: 'WMS'
             Version: '1.3.0'
            Abstract: 'Web Map Server maintained by the Scientific Visualization Studio at NASA's Goddard Space Flight Center'
      OnlineResource: 'http://svs.gsfc.nasa.gov/'
  ContactInformation: [1x1 struct]
   AccessConstraints: 'none'
                Fees: 'none'
         KeywordList: {}
        ImageFormats: {'image/png'}
          LayerNames: {326x1 cell}
               Layer: [326x1 WMSLayer]
          AccessDate: '08-Apr-2021'

  Methods

Установите заголовки слоя на переменную. Просмотрите первые десять заголовков.

layerTitles = {capabilities.Layer.LayerTitle}';
layerTitles(1:10)
ans = 10×1 cell
    {'African Fires During 2002 (1024x1024 Animation)'                                   }
    {'Background Image for African Fires During 2002 (WMS)'                              }
    {'Aurora over the North Pole on April 17, 1999 (360x100 Animation)'                  }
    {'Background Image for Aurora over the North Pole on April 17, 1999 (WMS)'           }
    {'Satellite Imagery of Hurricane Dennis (512x512 Animation)'                         }
    {'Cumulative Earthquake Activity from 1980 through 1995 (1024x512 Animation)'        }
    {'Background Image for Cumulative Earthquake Activity from 1980 through 1995 (WMS)'  }
    {'Global Infrared Cloud Cover, September 2001 (2852x1009 Animation)'                 }
    {'Foreground Image for Global Infrared Cloud Cover, September 2001 (WMS)'            }
    {'Infrared Cloud Cover over the Atlantic Ocean, September 2001 (1024x1009 Animation)'}

Считайте слой, содержащий тропосферные удары озона. Отобразите карту.

layerTitle = 'Tropospheric Ozone Impacts Global Climate Warming';
layer = refine(capabilities.Layer,layerTitle);
[A,R] = wmsread(layer);

figure
worldmap(A,R)
geoshow(A,R)
title(layer.LayerTitle)

Этот слой содержит данные с различных лет. Можно исследовать доступные данные путем доступа к layer.Details.Dimension структура.

layer.Details.Dimension
ans = struct with fields:
              Name: 'time'
             Units: 'ISO8601'
        UnitSymbol: ''
           Default: '1994-'
    MultipleValues: 0
      NearestValue: 0
           Current: 0
            Extent: '1884-/1994-/P1Y'

Отобразите карту в течение года 1884 и сравните его с картой для 1 994, год по умолчанию (отображенный ранее).

year = '1884';
[A2,R] = wmsread(layer,'Time',year);
figure
worldmap(A2,R)
geoshow(A2,R)
title({layer.LayerTitle,year})

Смотрите также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте