ShapeDataProvider - Векторный провайдер SHP

class axipy.ShapeDataProvider

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

Векторный провайдер SHP.

Примечание

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

Свойства:

id

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

Методы:

create_open(filepath, schema[, encoding])

Создает и открывает объект данных.

file_extensions()

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

get_destination(filepath, schema[, ...])

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

get_source(filepath[, encoding, prj, alias])

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

open(filepath[, encoding, prj, alias])

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

open_temporary(schema)

Создает и открывает временную таблицу.

create_open(filepath: str, schema: Schema, encoding: str = 'utf8') Table

Создает и открывает объект данных.

Параметры:
  • filepath – Путь к файлу.

  • schema – Схема таблицы.

  • encoding – Кодировка.

file_extensions() List[str]

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

Результат:

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

get_destination(filepath: str, schema: Schema, encoding: str = 'utf8', create_data: Optional[dict] = None) Destination

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

Параметры:
  • filepath – Путь к файлу.

  • schema – Схема таблицы.

  • encoding – Кодировка.

get_source(filepath: str, encoding: str = 'utf8', prj: Optional[str] = None, alias: Optional[str] = None) Source

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

Параметры:
  • filepath – Путь к файлу.

  • encoding – Кодировка.

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

property id: str

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

open(filepath: str, encoding: str = 'utf8', prj: Optional[str] = None, alias: Optional[str] = None) Table

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

Пример:

shp = provider_manager.shp.open('world.shp', prj='1, 104')
Параметры:
  • filepath – Путь к файлу.

  • encoding – Кодировка.

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

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

open_temporary(schema: Schema) Table

Создает и открывает временную таблицу.

Параметры:

schema – Схема таблицы.