Можно найти слой, который вы любите в Базе данных WMS и затем хотите найти другие слои на том же сервере.
Используйте функцию 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
Просмотрите имена слоя и заголовки слоя.
capabilities.LayerNames; layerTitles = {capabilities.Layer.LayerTitle}';
Считайте слой, содержащий тропосферное влияние озона.
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
Отобразите карту в течение года 1884 и сравните его с картой для 1 994, год по умолчанию (отображенный ранее).
year = '1884'; [A2,R] = wmsread(layer,'Time',year); figure worldmap(A2,R) geoshow(A2,R) title({layer.LayerTitle, year})