TODO: настройка шаблона для GetFeatureInfo

WMS

 OpenLayers.Layer.WMS

Протокол  Web Map Service создан для передачи по сети интернет географически привязанных растровых изображений в формате JPEG [не поддерживает прозрачность], PNG, GIF, TIFF, SVG, WebCGM.

Простой пример WMS Untiled Example:

Error: Failed to load processor javascript
No macro or processor named 'javascript' found

'OpenLayers WMS' - имя слоя как оно будет отображено в легенде

'http://labs.metacarta.com/wms/vmap0' - путь к серверу WMS; список свободных серверов WMS:  Available WMS Services

layers: 'basic' - запрашиваемый слой; если слоев несколько, то они разделяются запятой 'ocean,ground_01'

singleTile: true - при обращении к серверу WMS напрямую эффективнее запрашивать нужный участок целиком; если используется кэширующий сервер [WMS-C], тогда загружают небольшие отдельные тайлы [ singleTile: false ]

Временные данные

Если данные привзязаны к временному отрезку или переменны во времени [землятресения, погода, дорожный траффик], то используют расширение WMS Time [WMS-T]. Следующий пример использует данные о погоде, предоставляемые метеорологическими станциями  Университета Айовы.  Example WMS-T Application.

Результат должен выглядеть так [ураган "Катрина", 2005 год]:

Iowa Environmental Mesonet

Первоначальное значение 'time' задается при создании слоя:

Error: Failed to load processor javascript
No macro or processor named 'javascript' found

А в последующем - посредством функции 'mergeNewParams':

Error: Failed to load processor javascript
No macro or processor named 'javascript' found

Обратите внимание на параметр 'transparent', благодаря ему верхний растровый слой не закрывает нижний.

Взаимодействие

Основной метод - использование элемента управления  WMSGetFeatureInfo, как в Feature Info Example

В примере WFS GetFeature Example (GeoServer) используется комбинированная техника. Здесь все взаимодействие, по сути, производится со слоем WFS, а слой WMS только отображает статические данные.

Attachments