ShapeDataProvider - Векторный провайдер SHP
- class axipy.ShapeDataProvider
Базовые классы:
DataProvider
Векторный провайдер SHP.
Примечание
Ссылку на провайдер можно получить через глобальную переменную
axipy.provider_manager.shp
.Свойства:
Идентификатор провайдера.
Методы:
create_open
(filepath, schema[, encoding])Создает и открывает объект данных.
Список поддерживаемых расширений файлов.
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 – Строка Системы Координат.
- 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 – Псевдоним для открываемой таблицы.