Mapping Toolbox™ содержит базу данных более 1000 хранимых серверов WMS и более 100 000 слоев. MathWorks® создает эту базу данных, называемую WMS Database, путем проведения ряда интернет-поиска и определения результатов поиска.
Примечание
MathWorks не может гарантировать стабильность и точность данных WMS, так как серверы, перечисленные в Базе данных WMS, расположены в Интернете и независимы от MathWorks. Иногда вы можете получать сообщения об ошибке от серверов, испытывающих трудности. Серверы могут опуститься или стать недоступными.
wmsfind
является единственной функцией WMS, которая обращается к сохраненной базе данных WMS. По умолчанию wmsfind
выполняет поиск в базе данных WMS, установленной вместе с продуктом. Использование Version
можно также искать версию базы данных WMS, размещенную на веб-сайте MathWorks или в базе данных WMS из предыдущего релиза. Информация, найденная в базе данных, установленной вместе с продуктом, статична и не обновляется автоматически - она была проверена во время релиза программного обеспечения. Веб-база данных регулярно обновляется.
Примечание
Для поиска веб-версии базы данных WMS требуется подключение к Интернету. При возникновении проблем см. раздел «Поиск и устранение проблем с доступом к размещенной базе данных WMS» для советов.
База данных WMS содержит следующие поля.
Имя поля | Тип данных | Содержимое полей |
---|---|---|
ServerTitle | Вектор символов | Заголовок сервера WMS, описательная информация о сервере |
ServerURL | Вектор символов | URL-адрес сервера WMS |
LayerTitle | Вектор символов | Заголовок слоя, описательная информация о слое |
LayerName | Вектор символов | Имя слоя, ключевое слово, используемое сервером для извлечения слоя |
Latlim | Двухэлементный вектор | Южные и северные пределы широты слоя |
Lonlim | Двухэлементный вектор | Пределы западной и восточной долготы слоя |
The LayerTitle
и LayerName
иногда поля имеют одинаковые значения. The LayerName
указывает код, используемый серверами, например '29:2'
, в то время как LayerTitle
предоставляет более подробную описательную информацию. Для образца, 'Elevation and Rivers with Backdrop'
является LayerTitle
.
Пример поиска в базе данных WMS см. в разделе Поиск данных о температуре в базе данных WMS.
В данном примере предположим, что вы работаете как ученый-исследователь и изучаете связь между глобальным потеплением и ростом планктона. Увеличение роста планктона приводит к увеличению поглощения диоксида углерода и уменьшению глобального потепления. Однако температура поверхности моря уже повышается, что может снизить рост планктона в некоторых районах. Вы начинаете исследовать эту сложную связь, отображая температуру поверхности моря.
Поиск данных о температуре в базе данных WMS. По умолчанию, wmsfind
выполняет поиск в базе данных WMS, установленной вместе с продуктом. Вы также можете искать версию базы данных WMS, размещенную на веб-сайте MathWorks, или базу данных из предыдущего релиза. Для поиска в веб-базе данных требуется подключение к Интернету.
layers = wmsfind('temperature');
wmsfind
выполняет поиск в обоих LayerName
и LayerTitle
поля базы данных WMS для частичных совпадений. Функция возвращает массив WMSLayer
объекты, который содержит по одному объекту для каждого слоя, имя или заголовок которого частично совпадают 'temperature'
.Нажмите layers
в браузере Рабочей области и затем щелкните один из маркированных объектов <1x1 WMSLayer>
.
ServerTitle: 'NASA SVS Image Server' ServerURL: 'http://svs.gsfc.nasa.gov/cgi-bin/wms?' LayerTitle: 'Background Image for Global Sea Surface Temperature from June, 2002 to September, 2003 (WMS)' LayerName: '2905_17492_bg' Latlim: [-90.0000 90.0000] Lonlim: [-180.0000 180.0000] Abstract: '<Update using WMSUPDATE>' CoordRefSysCodes: '<Update using WMSUPDATE>' Details: '<Update using WMSUPDATE>'
A WMSLayer
объект содержит три поля, которые не отображаются в базе данных WMS - Abstract
, CoordRefSysCodes
, и Details
. (По умолчанию эти поля не отображаются в командном окне, если они не заполнены wmsupdate
. Для получения дополнительной информации см. раздел «Обновление слоя» в Руководстве пользователя Mapping Toolbox.)
Примечание
WMSLayer
является одним из нескольких объектов, связанных с WMS. Если вы новичок в объектно-ориентированном программировании, вы можете узнать больше об объектах, методах и свойствах в Классах.