Исследуйте другие слои, используя документ о возможностях

Вы можете найти слой, который вам нравится в базе данных WMS, а затем хотите найти другие слои на том же сервере.

  1. Используйте wmsinfo функция для возврата содержимого документа о возможностях в виде WMSCapabilities объект. capabilities document представляет собой 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: '09-Jan-2017'
    
      Methods
  2. Просмотрите имена слоев и заголовки слоев.

    capabilities.LayerNames;
    
    layerTitles = {capabilities.Layer.LayerTitle}';
  3. Считайте слой, содержащий влияния тропосферного озона.

    layerTitle = 'Tropospheric Ozone Impacts Global Climate Warming';
    layer = refine(capabilities.Layer, layerTitle);
    [A, R] = wmsread(layer);
    
  4. Отобразите карту.

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

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

    layer.Details.Dimension
    
  6. Отобразите карту за 1884 год и сравните ее с картой за 1994 год, год по умолчанию (показан ранее).

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

См. также

| |

Похожие темы