Картографический Веб-сервис (WMS) обеспечивает изображения публично доступных картографических данных из веб-источников. В этом примере показано, как найти и отобразить карту WMS данных о вертикальном изменении для области по Европе.
Слой является набором данных, который содержит определенный тип географической информации, такой как вертикальное изменение, погода или ортоформирование изображений. Mapping Toolbox™ содержит базу данных, названную Базой данных WMS, которая включает больше чем 100 000 слоев больше чем с 1 000 серверов. Можно искать Базу данных WMS при помощи wmsfind
функция. По умолчанию, wmsfind
функционируйте ищет Базу данных WMS соответствие с именами слоя и заголовками слоя.
В данном примере ищите Базу данных WMS слои то упоминание etopo1
. ETOPO1 является 1-минутной моделью глобальной топографии земли и океанских данных о батиметрии.
etopo1 = wmsfind("etopo1");
wmsfind
функция возвращает слои как WMSLayer
объекты. В этом случае функция возвратила несколько слоев. Обратите внимание на то, что ваши результаты могут отличаться, потому что База данных WMS изменяет каждый релиз.
Совершенствуйте свой поиск на основе Базы данных WMS при помощи refine
функционируйте или на основе географических пределов при помощи refineLimits
функция. Если ваш исходный поиск обеспечивает только один слой, то вы не должны совершенствовать свой поиск.
В данном примере совершенствуйте свой поиск, чтобы найти слои в Базе данных WMS, это также упоминает hillshade
.
etopo1_hill = refine(etopo1,"hillshade");
В этом случае существует несколько слоев в Базе данных WMS то упоминание оба etopo1
и hillshade
. Совершенствуйте свой поиск снова, чтобы найти слои на правительственных серверах.
etopo1_hill_gov = refine(etopo1_hill,".gov","SearchFields","ServerURL");
Усовершенствованный поиск включает один слой.
Получите актуальную информацию о слое путем синхронизации его с веб-сервером. wmsupdate
функционируйте обновляет свойства WMSLayer
объекты, включая Abstract
, CoordRefSysCodes
, и Details
свойства.
Обновите слой.
etopo1_update = wmsupdate(etopo1_hill_gov);
Считайте карту WMS из сервера при помощи wmsread
функция. Можно настроить карту путем определения свойств, таких как географические пределы, размеры изображения и цвет фона.
В данном примере создайте оси карты с географическими пределами, которые подходят для Европы. Получите текущую структуру проекции карты (mstruct
), который содержит свойства текущих осей карты.
figure
worldmap europe
mstruct = gcm;
latlim = mstruct.maplatlimit;
lonlim = mstruct.maplonlimit;
Считайте слой как массив и GeographicCellsReference
объект, который связывает карту с определенным местоположением на Земле. Задайте пределы широты и долготы как текущие пределы осей карты.
[A,R] = wmsread(etopo1_update,"Latlim",latlim,"Lonlim",lonlim);
Отобразите карту. Добавьте заголовок путем определения заголовка слоя.
geoshow(A,R)
title({etopo1_update.LayerTitle,"Europe"})