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])

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

create_open()

Внимание

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

Исключение:

NotImplementedError

file_extensions() List[str]

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

Результат:

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

get_destination()

Внимание

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

Исключение:

NotImplementedError

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

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

Параметры:

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

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'})