# SqliteDataProvider - Векторный провайдер sqlite

class axipy.SqliteDataProvider

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

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

  Примечание

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

  Свойства:

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

  Методы:

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

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

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

  __repr__() → str

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

  create_open() → NoReturn

    Внимание

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

    Исключение:

      NotImplementedError –

  file_extensions() → List[str]

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

    Результат:

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

  get_destination(filepath: str, dataobject: str, schema: Schema, geometry_format: SqliteGeometryFormat = SqliteGeometryFormat.GPKG) → Destination

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

    > Args:

    >   filepath: Источник данных или имя файла. dataobject: Наименование таблицы schema: Схема таблицы. geometry_format: Формат данных

    См.также

    Пример использования см Преобразование в формат Sqlite и GPKG

  get_source(filepath: str, dataobject: Optional[str] = None, sql: Optional[str] = None, prj: Optional[str] = None, alias: Optional[str] = None) → Source

    Создает источник данных. В качестве объекта может быть указана либо таблица, либо текст запроса. Если указан sql, то он имеет более высокий приоритет по отношению к значению dataobject. Если оба параметра опущены, будет возвращен None.

    Параметры:

      - filepath – Путь к файлу.

      - dataobject – Имя таблицы.

      - sql – SQL-запрос.

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

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

    Пример с таблицей:

        table = provider_manager.openfile('world.sqlite', dataobject='world')

    Пример с запросом и переопределенной СК:

        table = provider_manager.openfile('world.sqlite', sql="select * from world where Страна like 'Р%'", prj='12, 104, "m", 0')

  property id: str

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

  open(filepath: str, dataobject: Optional[str] = None, sql: Optional[str] = None, prj: Optional[str] = None, alias: Optional[str] = None) → Table

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

    В качестве объекта может быть указана либо таблица, либо текст запроса. Если указан sql, то он имеет более высокий приоритет по отношению к значению dataobject. Если оба параметра опущены, будет возвращен None.

    Параметры:

      - filepath – Путь к файлу.

      - dataobject – Имя таблицы.

      - sql – SQL-запрос.

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

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