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)Создает и открывает временную таблицу.
Специальные методы:
__repr__
()Официальное строковое представление объекта при вызове
repr()
.- 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 – Кодировка.
create_data –
Параметры OGR. Разделены на два раздел, которые организуются как словари
dict
.»lco» - используется при создании слоя как дополнительные параметры. Соответствуют «Layer creation options».
»dsco» - используется при создании источника данных как дополнительные параметры. Соответствуют «Database creation options».
- get_source(filepath: str, encoding: str = 'utf8', prj: Optional[str] = None, alias: Optional[str] = None) Source
Создает источник данных.
- Параметры:
filepath – Путь к файлу.
encoding – Кодировка.
prj – Строка Системы Координат.
alias – Псевдоним для открываемой таблицы.
- 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 – Псевдоним для открываемой таблицы.