Картографический Toolbox™ содержит базу данных, содержащую более 1000 хранимых серверов WMS и более 100 000 уровней. MathWorks ® создает эту базу данных, называемую базой данных WMS, путем выполнения ряда поисков в Интернете и определения результатов поиска.
Примечание
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 | Двухэлементный вектор | Западный и восточный пределы долготы слоя |
LayerTitle и LayerName поля иногда имеют одинаковые значения. 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. Дополнительные сведения см. в разделе Обновление слоя в руководстве пользователя панели инструментов сопоставления.)
Примечание
WMSLayer является одним из нескольких объектов, связанных с WMS. Если вы новичок в объектно-ориентированном программировании, вы можете узнать больше об объектах, методах и свойствах в Classes.