# WmsDataProvider - Web Map Service

class axipy.WmsDataProvider

  Базовые классы: `DataProvider`

  Провайдер для Web Map Service.

  Примечание

  Ссылку на провайдер можно получить через глобальную переменную `axipy.provider_manager.wms`.

  Свойства:

  `id` | Идентификатор провайдера.

  Методы:

  `create_open`() | Внимание Не поддерживается.
  `file_extensions`() | Список поддерживаемых расширений файлов.
  `get_destination`() | Внимание Не поддерживается.
  `get_source`(url_capabilities, layers[, ...]) | Создает источник данных.
  `open`(url_capabilities, layers[, ...]) | Открывает объект данных.

  Специальные методы:

  `__repr__`() | Официальное строковое представление объекта при вызове `repr()`.

  __repr__() → str

    Официальное строковое представление объекта при вызове `repr()`.

  create_open() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

    Список поддерживаемых расширений файлов.

    Результат:

      Пустой список для не файловых провайдеров.

  get_destination() → NoReturn

    Внимание

    Не поддерживается.

    Исключение:

      NotImplementedError –

  get_source(url_capabilities: str, layers: List[str], image_format: str = 'image/png', prj: Optional[str] = None, style: Optional[str] = None, alias: Optional[str] = None, extra_data: Optional[WebOpenData] = None, color: Optional[QColor] = None, size: Optional[Union[str, tuple]] = None) → Source

    Создает источник данных.

    Параметры:

      - url_capabilities – URL с метаданными capabilities.

      - layers – Перечень слоев в виде списка.

      - prj – Строка Системы Координат

      - image_format – Формат выходного растра.

      - style – Наименование стиля оформления.

      - alias – Псевдоним для открываемого источника данных.

      - extra_data – Дополнительные параметры подключения

      - color – Цвет подложки растра. Если None, устанавливается прозрачной

      - size – Максимальный размер выходного растра.

  property id: str

    Идентификатор провайдера.

  open(url_capabilities: str, layers: List[str], image_format: str = 'image/png', prj: Optional[str] = None, style: Optional[str] = None, alias: Optional[str] = None, extra_data: Optional[WebOpenData] = None, color: Optional[QColor] = None, size: Optional[Union[str, tuple]] = None) → DataObject

    Открывает объект данных.

    Параметры:

      - url_capabilities – URL с метаданными capabilities.

      - layers – Перечень слоев в виде списка.

      - prj – Строка Системы Координат

      - image_format – Формат выходного растра.

      - style – Наименование стиля оформления.

      - alias – Псевдоним для открываемого источника данных.

      - extra_data – Дополнительные параметры подключения

      - color – Цвет подложки растра. Если None, устанавливается прозрачной

      - size – Максимальный размер выходного растра.

    Пример:

        wms_raster = provider_manager.wms.open('http://www.mapinfo.com/miwms', ['World'], prj='EPSG:4326', style='AreaStyleGreen')