# GdalDataProvider - Растровый провайдер GDAL

class axipy.GdalDataProvider

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

  Провайдер для растров.

  Примечание

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

  Свойства:

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

  Методы:

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

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

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

  __repr__() → str

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

  create_open() → NoReturn

    Внимание

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

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

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

    Результат:

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

  get_destination() → NoReturn

    Внимание

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

    Исключение:

      NotImplementedError –

  get_source(data: str, alias: Optional[str] = None, open_data: Optional[dict] = None) → Source

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

    Параметры:

      - data – Имя файла или описание источника данных.

      - alias – Псевдоним для открываемой таблицы.

      - open_data – Параметры GDAL. Передаются как пары параметр-значения, которые в конечном итоге рассматриваются как дополнительные параметры при открытии в функции GDALOpenEx Конкретные параметры необходимо смотреть в разделе «Dataset open options» для рассматриваемого источника.

  property id: str

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

  open(data: str, alias: Optional[str] = None, open_data: Optional[dict] = None) → Table

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

    Параметры:

      - data – Имя файла или описание источника данных.

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

      - open_data –

        Параметры GDAL. Передаются как пары параметр-значения, которые в конечном итоге рассматриваются как дополнительные параметры при открытии в функции GDALOpenEx Конкретные параметры необходимо смотреть в разделе «Dataset open options» для рассматриваемого источника.

    Пример открытия растра:

        raster = axipy.provider_manager.gdal.open("PG:host=server_name dbname='db_name' user='user_name' schema='public' table='truemarble'", open_data = {'PASSWORD':'password'})