Основной рабочий процесс для создания карт WMS

Картографический Веб-сервис (WMS) обеспечивает изображения публично доступных картографических данных из веб-источников. В этом примере показано, как найти и отобразить карту 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"})

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

Функции

Объекты

Похожие темы

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