# 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) | Создает и открывает временную таблицу.

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

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

  __repr__() → str

    Официальное строковое представление объекта при вызове `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 – Псевдоним для открываемой таблицы.

  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 – Схема таблицы.