axipy.da

Модуль источников данных.

В данном модуле содержатся классы и методы для работы с источниками данных.

Объект открытия/создания данных - DataProviders

class axipy.da.DataProviders

Класс открытия/создания объектов данных.

Примечание

Используйте готовый экземпляр этого класса axipy.io

Примечание

Для удобного задания параметров используйте экземпляры провайдеров: tab, shp, csv, mif, excel, sqlite, postgre, oracle.

Примечание

Открытые данные автоматически попадают в хранилище данных axipy.da.DataCatalog.

Пример:

table = axipy.io.openfile('../path/to/datadir/table.tab')
create(definition)

Создает и открывает данные из описания.

Параметры

definition (dict) – Описание объекта данных.

Псевдоним create_open().

Тип результата

DataObject

create_open(definition)

Создает и открывает данные из описания.

Возможные параметры:
  • src - Строка, определяющая местоположение источника данных. Это может быть либо путь к файлу с расширением TAB, либо пустая строка (для таблицы, размещаемой в памяти).

  • schema - Схема таблицы. Задается массивом объектов, содержащих атрибуты.

Параметры

definition (dict) – Описание объекта данных.

Пример:

definition = {
    'src': '../path/to/datadir/edit/table.tab',
    'schema': attr.schema(
        attr.string('field1'),
        attr.integer('field2'),
    ),
}
table = io.create(definition)
Тип результата

DataObject

createfile(filepath, schema, *args, **kwargs)

Создает таблицу.

create() выполняет ту же функцию, но в более обобщенном виде.

Параметры
  • filepath (str) – Путь к создаваемой таблице.

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

Тип результата

DataObject

property csv

Файловый провайдер - Текст с разделителями.

Тип результата

CsvDataProvider

property excel

Провайдер чтения файлов Excel.

Тип результата

ExcelDataProvider

loaded_providers()

Возвращает список всех загруженных провайдеров данных.

Тип результата

dict

Результат

Провайдеры в виде пар (Идентификатор : Описание).

property mif

Провайдер данных MIF-MID.

Тип результата

MifMidDataProvider

open(definition)

Открывает данные по описанию.

Формат описания объектов данных индивидуален для каждого провайдера данных, однако многие элементы используются для всех провайдеров данных.

Параметры

definition (dict) – Описание объекта данных.

Пример:

# Пример открытия GPKG файла::
definition = { 'src': '../path/to/datadir/example.gpkg',
               'dataobject': 'tablename',
               'provider': 'SqliteDataProvider' }
table = io.open(definition)

Пример открытия таблицы базы данных:

definition = {"src": "localhost",
              "db": "sample",
              "user": "postgres",
              "password": "postgres",
              "dataobject": "public.world",
              "provider": "PgDataProvider"}
table = io.open(definition)
Тип результата

DataObject

openfile(filepath, *args, **kwargs)

Открывает данные из файла.

Параметры
  • filepath (str) – Путь к открываемому файлу.

  • **kwargs – Именованные аргументы.

Пример:

table = io.openfile('../path/to/datadir/example.gpkg')
Тип результата

DataObject

property oracle

PostgreSQL.

Тип результата

OracleDataProvider

property postgre

PostgreSQL.

Тип результата

PostgreDataProvider

query(query_text, *tables)

Выполняет SQL-запрос к перечисленным таблицам.

Предупреждение

Используйте axipy.da.DataCatalog.query().

Параметры
  • query_text (str) – Текст запроса.

  • *tables – Список таблиц, к которым выполняется запрос.

Тип результата

Table

Результат

Таблица, если результатом запроса является таблица.

Пример:

query_text = "SELECT * FROM world, caps WHERE world.capital = caps.capital"
joined = io.query(query_text, world, caps)
read_contents(definition)

Читает содержимое источника данных.

Обычно используется для источников, способных содержать несколько объектов данных.

Параметры

definition (Union[dict, str]) – Описание источника данных.

Тип результата

List[str]

Результат

Имена объектов данных.

Пример:

>>> io.read_contents('../path/to/datadir/example.gpkg')
['world', 'worldcap']

>>> world = io.openfile('../path/to/datadir/example.gpkg',
...         dataobject='world')
property shp

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

Тип результата

ShapeDataProvider

property sqlite

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

Тип результата

SqliteDataProvider

property tab

Провайдер MapInfo.

Тип результата

TabDataProvider

class axipy.da.Source(*args)

Источник данных.

Используется для открытия данных или для указания источника при конвертации.

Пример открытия:

table = source.open()

Пример конвертации:

destination.export_from(source)

Примечание

Не все провайдеры поддерживают открытие и конвертацию. См. описание конкретного провайдера данных.

open()

Открывает источник данных.

Тип результата

DataObject

class axipy.da.Destination(schema, *args)

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

Используется для создания данных или для указания назначения при конвертации.

Пример создания:

table = destination.create_open()

Пример конвертации:

destination.export_from(source)

Примечание

Не все провайдеры поддерживают создание и конвертацию. См. описание конкретного провайдера данных.

create_open()

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

Тип результата

DataObject

export(features)

Создает объект данных и экспортирует в него записи.

Параметры

features (Iterator[Feature]) – Записи.

export_from(source, copy_schema=False)

Создает объект данных и экспортирует в него записи из источника данных.

Параметры
  • source (Source) – Источник данных.

  • copy_schema (bool) – Копировать схему источника без изменений.

export_from_table(table, copy_schema=False)

Создает объект данных и экспортирует в него записи из таблицы.

Параметры
  • table (Table) – Таблица.

  • copy_schema (bool) – Копировать схему источника без изменений.

class axipy.da.DataProvider(info)

Абстрактный провайдер данных.

create(*args, **kwargs)

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

Псевдоним create_open().

create_open(*args, **kwargs)

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

Пример:

provider.create_open(...)

Что эквивалентно:

provider.get_destiantion(...).create_open()

См.также

DataProvider.destination().

file_extensions()

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

Тип результата

List[str]

Результат

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

get_destination()

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

Исключение

NoteImplementedError – Если провайдер не поддерживает создание назначений.

Тип результата

Destination

get_source()

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

Исключение

NoteImplementedError – Если провайдер не поддерживает создание источников.

Тип результата

Source

property id

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

Тип результата

str

open(*args, **kwargs)

Открывает источник данных.

Пример:

provider.open(...)

Что эквивалентно:

provider.get_source(...).open()

См.также

DataProvider.source().

class axipy.da.CsvDataProvider(info)

Файловый провайдер: Текст с разделителями.

get_destination(filepath, schema, with_header=True, delimiter=',', encoding='utf8')

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

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

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

  • with_header (bool) – Признак того, что в первой строке содержатся имена атрибутов таблицы.

  • delimiter (str) – Разделитель полей.

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

Тип результата

Destination

get_source(filepath, with_header=True, delimiter=',', encoding='utf8')

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

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

  • with_header (bool) – Признак того, что в первой строке содержатся имена атрибутов таблицы.

  • delimiter (str) – Разделитель полей.

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

Тип результата

Source

class axipy.da.ExcelDataProvider(info)

Провайдер чтения файлов Excel.

get_destination()

Внимание

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

Тип результата

Destination

get_source(filepath, page, with_header=False, encoding='utf8')

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

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

  • page (str) – Имя страницы.

  • with_header (bool) – Признак того, что в первой строке содержатся имена атрибутов таблицы.

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

Тип результата

Source

class axipy.da.MifMidDataProvider(info)

Провайдер данных MIF-MID.

convert_to_tab(mif_filepath, tab_filepath)

Конвертирует из MIF в TAB.

Параметры
  • mif_filepath (str) – Путь к исходному файлу.

  • tab_filepath (str) – Путь к выходному файлу.

get_destination(filepath, schema)

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

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

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

Тип результата

Destination

get_source()

Внимание

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

Поддерживает экспорт только в TAB. См. convert_to_tab().

Тип результата

Source

class axipy.da.ShapeDataProvider(info)
get_destination(filepath, schema, encoding='utf8')

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

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

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

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

Тип результата

Destination

get_source(filepath, encoding='utf8')

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

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

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

Тип результата

Source

open_temporary(schema)

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

Параметры

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

Тип результата

Table

class axipy.da.SqliteDataProvider(info)

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

get_destination()

Внимание

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

Тип результата

Destination

get_source(filepath, dataobject)

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

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

  • dataobject (str) – Имя таблицы.

Тип результата

Source

class axipy.da.TabDataProvider(info)

Провайдер MapInfo.

get_destination(filepath, schema)

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

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

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

Тип результата

Destination

get_source(filepath)

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

Параметры

filepath (str) – Путь к файлу.

Тип результата

Source

class axipy.da.PostgreDataProvider(info)

PostgreSQL.

get_destination(schema, dataobject, db_name, host, user, password, port=5432)

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

Параметры
  • schema (Schema) – Схема таблицы.

  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

Тип результата

Destination

get_source(db_name, host, user, password, port=5432)

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

Параметры
  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

Тип результата

Source

class axipy.da.OracleDataProvider(info)

Oracle.

Внимание

Для подключения к БД Oracle необходимо настроить Oracle Instant Client. См. Руководство по установке и активации.

get_destination(schema, dataobject, db_name, host, user, password, port=5432)

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

Параметры
  • schema (Schema) – Схема таблицы.

  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port (int) – Порт.

Тип результата

Destination

get_source(db_name, host, user, password, port)

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

Параметры
  • dataobject (str) – Имя таблицы.

  • db_name (str) – Имя базы данных.

  • host (str) – Адрес сервера.

  • user (str) – Имя пользователя.

  • password (str) – Пароль.

  • port – Порт.

Тип результата

Source

Каталог данных - DataCatalog

class axipy.da.DataCatalog

Хранилище объектов данных.

Примечание

Используйте готовый экземпляр этого класса axipy.app.MainWindow.catalog.

add(data_object)

Добавляет объект данных в хранилище.

Параметры

data_object (DataObject) – Объект данных для добавления.

property added

Signal[str] Сигнал о добавлении объекта.

Тип результата

Signal

count()

Возвращает количество объектов данных.

Тип результата

int

find(name)

Производит поиск объект данных по имени.

Параметры

name (str) – Имя объекта данных.

Тип результата

Optional[DataObject]

Результат

Искомый объект данных или None.

objects()

Возвращает список объектов.

Тип результата

List[DataObject]

query(query_text)

Выполняет SQL-запрос к перечисленным таблицам.

Параметры

query_text (str) – Текст запроса.

Тип результата

Optional[Table]

Результат

Таблица, если результатом запроса является таблица.

Пример:

query_text = "SELECT * FROM world, caps WHERE world.capital = caps.capital"
joined = catalog.query(query_text)
remove(data_object)

Удаляет объект данных.

Объект данных при этом закрывается.

Параметры

data_object (DataObject) – Объект данных для удаления.

remove_all()

Удаляет все объекты данных.

property removed

Signal[str] Сигнал об удалении объекта.

Тип результата

Signal

tables()

Возвращает список таблиц.

Тип результата

List[Table]

property updated

Signal[] Сигнал об изменении количества объектов.

Тип результата

Signal

Объект данных - DataObject

digraph geometry { node [shape="box", style=filled, fillcolor="lightgray"] DataObject [ href="#ref-label-dataobject-class" ]; Table [ href="#ref-label-table-class" ]; Raster [ href="#ref-label-raster-class" ]; DataObject -> Table; DataObject -> Raster; }
class axipy.da.DataObject

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

Открываемые объекты из источников данных представляются объектами этого типа. Возможные реализации: таблица, растр, грид, чертеж, панорама, и так далее.

Пример:

table = io.openfile('path/to/file.tab')
...
table.close()  # Закрывает таблицу

Для закрытия объекта данных можно использовать менеджер контекста - выражение with. См. close().

Пример:

with io.openfile('path/to/file.tab') as raster:
    ...
    # При выходе из блока растр будет закрыт
close()

Пытается закрыть таблицу.

Исключение

RuntimeError – Ошибка закрытия таблицы.

Примечание

Объект данных не всегда может быть сразу закрыт. Например, для таблиц используется транзакционная модель редактирования и перед закрытием необходимо сохранить или отменить изменения, если они есть. См. Table.is_modified.

property name

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

Тип результата

str

property provider

Провайдер изначального источника данных.

Тип результата

str

Таблица - Table

class axipy.da.Table

Базовые классы: axipy.da.DataObject

Таблица.

Менеджер контекста сохраняет изменения и закрывает таблицу.

Пример:

with io.openfile('path/to/file.tab') as table:
    ...
    # При выходе из блока таблица будет сохранена и закрыта

См.также

commit(), DataObject.close().

commit()

Сохраняет изменения в таблице.

Если таблица не содержит несохраненные изменения, то команда игнорируется.

Исключение

RuntimeError – Невозможно сохранить изменения.

property coordsystem

Система координат таблицы.

Тип результата

Optional[CoordSystem]

count(bbox=None)

Возвращает количество записей, удовлетворяющих параметрам.

Данный метод является наиболее предпочтительным для оценки количества записей. При этом используется наиболее оптимальный вариант выполнения запроса для каждого конкретного провайдера данных.

Параметры

bbox (Union[Rect, QRectF, tuple, None]) – Ограничивающий прямоугольник.

Тип результата

int

Результат

Количество записей.

insert(features)

Вставляет записи в таблицу.

Параметры

features (Union[Iterator[Feature], Feature]) – Записи для вставки.

property is_editable

Признак того, что таблица является редактируемой.

Тип результата

bool

property is_modified

Таблица содержит несохраненные изменения.

Тип результата

bool

property is_spatial

Признак того, что таблица является пространственной.

Тип результата

bool

property is_temporary

Признак того, что таблица является временной.

Тип результата

bool

items(bbox=None, ids=None)

Запрашивает записи, удовлетворяющие параметрам. В качестве фильтра может быть указан либо ограничивающий прямоугольник, либо перечень идентификаторов в виде списка.

Параметры
Тип результата

Iterator[Feature]

Результат

Итератор по записям.

itemsByIds(ids)

Запрашивает записи по списку list с идентификаторами записей, либо перечень идентификаторов в виде списка.

Параметры

ids (List[int]) – Список идентификаторов.

Тип результата

Iterator[Feature]

Результат

Итератор по записям.

Пример запроса по прямоугольнику (таблица в проекции Робинсона):

table_world = io.openfile('world.tab')
items = table_world.itemsByIds([11,27,41,163,203])
for f in items:
    print('Feature id={}. Страна={}'.format(f.id, f['Страна']))
itemsInObject(obj)

Запрашивает записи с фильтром по геометрическому объекту.

Параметры

obj (Geometry) – Геометрия. Если для нее не задана СК, используется СК таблицы.

Тип результата

Iterator[Feature]

Результат

Итератор по записям.

Пример запроса по полигону:

table_world = io.openfile('world.tab')
v = 2000000
polygon = Polygon((-v, -v), (-v, v), (v, v), (v, -v))
items = table_world.itemsInObject(polygon)
for f in items:
    print('Feature id={}. Страна={}'.format(f.id, f['Страна']))
itemsInRect(bbox)

Запрашивает записи с фильтром по ограничивающему прямоугольнику.

Параметры

bbox (Union[Rect, QRectF, tuple]) – Ограничивающий прямоугольник.

Тип результата

Iterator[Feature]

Результат

Итератор по записям.

Пример запроса (таблица в проекции Робинсона):

table_world = io.openfile('world.tab')
v = 2000000
items = table_world.itemsInRect(Rect(-v, -v, v, v))
for f in items:
    print('Feature id={}. Страна={}'.format(f.id, f['Страна']))
remove(ids)

Удаляет записи из таблицы.

Параметры

ids (Union[int, Iterator[int]]) – Идентификаторы записей для удаления.

restore()

Отменяет несохраненные изменения в таблице.

Если таблица не содержит несохраненные изменения, то команда игнорируется.

property schema

Возвращает схему таблицы.

Тип результата

Schema

update(features)

Обновляет записи в таблице.

Параметры

features (Union[Iterator[Feature], Feature]) – Записи для обновления.

При обновлении проверяется Feature.id. Если запись с таким идентификатором не найдена, то она пропускается.

Пример использования
modified_feature = Feature({'attr_name': 'new_value'}, id=1)
table.update(modified_feature)
table.commit()

См.также

Feature.id, commit(), is_modified.

Атрибут записи - Attribute

class axipy.da.Attribute(name, typedef)

Атрибут схемы таблицы.

Используется для создания и инспектирования атрибутов и схем.

Параметры
  • name (str) – Название.

  • typedef (str) – Описание типа.

Совет

Для создания атрибутов используйте функции класса axipy.da.AttributeFactory: axipy.da.AttributeFactory.string(), axipy.da.AttributeFactory.decimal() и другие.

См.также

axipy.da.Schema.

property length

Длина атрибута.

Тип результата

int

property name

Имя атрибута.

Тип результата

str

property precision

Точность.

Тип результата

int

property type_string

Тип в виде строки без длины и точности.

Тип результата

str

property typedef

Описание типа.

Строка вида <тип>[:длина][.точность].

Тип результата

str

Схема таблицы - Schema

class axipy.da.Schema(*attributes, coordsystem=None)

Схема таблицы. Представляет собой список атрибутов. Организован в виде list и свойством coordsystem. При задании coordsystem соответственно создается геометрический атрибут.

Параметры
  • attributes (List[Attribute]) – Список атрибутов.

  • coordsystem (Union[str, CoordSystem, None]) – Система координат для геометрического атрибута. Может быть задана или в виде строки (подробнее axipy.cs.CoordSystem.from_string()) или как объект СК.

Имеет стандартные функции работы со списком.

Пример использования
1
2
3
4
5
6
7
8
9
count = len(schema)  # количество атрибутов
attribute = schema[2]  # читает
schema[2] = attr.string('attr', 30)  # изменяет
del schema[2]  # удаляет
schema.append(attr.string('new_attr'))  # добавляет в конец
schema.insert(2, attr.integer('num_attr'))  # добавляет по индексу
index = schema.index('new_attr')  # ищет по имени
assert 'new_attr' in schema  # проверяет существование
schema.remove('new_attr')  # удаляет по имени
attribute_names()

Возвращает список имен атрибутов.

Тип результата

list

property coordsystem

Система координат.

Тип результата

Optional[CoordSystem]

Результат

None, если СК отсутствует.

См.также

axipy.da.Table.is_spatial

Пример использования
1
2
3
4
5
if schema.coordsystem is not None:  # проверяет существование
    pass
crs_string = schema.coordsystem  # получает
schema.coordsystem = 'epsg:4326'  # изменяет
schema.coordsystem = None  # удаляет
insert(index, attr)

Вставляет атрибут.

Параметры
  • index (int) – Индекс, по которому производится вставка.

  • attr (Attribute) – Атрибут.

Фабрика атрибутов - AttributeFactory

class axipy.da.AttributeFactory

Фабричный класс создания атрибутов и схем таблиц.

DEFAULT_STRING_LENGTH

Длина символьных атрибутов по умолчанию.

Type

int

DEFAULT_DECIMAL_LENGTH

Длина десятичных атрибутов по умолчанию.

Type

int

DEFAULT_DECIMAL_PRECISION

Точность десятичных атрибутов по умолчанию.

Type

int

Пример создания атрибута:

string_attr = attr.string('attr_name', 80)

Пример создания схемы:

schema = attr.schema(
    attr.string('column_1'),
    attr.integer('column_2'),
    coordsystem='prj:Earth Projection 12, 62, "m", 0'
)

Примечание

Используйте более короткий псевдоним этого класса axipy.da.attr.

static bool(name)

Создает атрибут логического типа.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static date(name)

Создает атрибут типа дата.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static datetime(name)

Создает атрибут типа дата и время.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static decimal(name, length=10, precision=5)

Создает атрибут десятичного типа.

Параметры
  • name (str) – Имя атрибута.

  • length (int) – Длина атрибута. Количество символов, включая запятую.

  • precision (int) – Число знаков после запятой.

Тип результата

Attribute

static double(name)

Создает атрибут вещественного типа.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static float(name)

Создает атрибут вещественного типа.

То же, что и double()

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static integer(name)

Создает атрибут целого типа.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

static schema(*attributes, coordsystem=None)

Создает схему из списка атрибутов.

Параметры
  • *attributes – Список атрибутов.

  • coordsystem (Optional[str]) – Система координат в виде строки.

Тип результата

Schema

Результат

Новая схема.

static string(name, length=80)

Создает атрибут строкового типа.

Параметры
  • name (str) – Имя атрибута.

  • length (int) – Длина атрибута.

Тип результата

Attribute

static time(name)

Создает атрибут типа время.

Параметры

name (str) – Имя атрибута.

Тип результата

Attribute

Запись в таблице - Feature

class axipy.da.Feature(properties={}, geometry=None, style=None, id=None, **kwargs)

Запись в таблице.

Работа с записью похожа на работу со словарем dict. Но также допускает обращение по индексу.

Количество атрибутов:

count = len(feature)

Запись значения:

feature['my_attr_name'] = 'new_value'  # по ключу
feature[0] = 'another_value'  # по индексу

Чтение значения:

value = feature['my_attr_name']  # по ключу
another_value = feature[0]  # по индексу

Проверка наличия атрибута:

'my_attr_name' in feature  # по ключу
5 in feature  # по индексу

Значения атрибутов можно задать словарем или именованными аргументами.

Например:

feature = Feature({'name1': 'value1', 'name2': 'value2'})
# эквивалентно
feature = Feature(name1='value1', name2='value2')
Параметры
  • properties (dict) – Значения атрибутов.

  • geometry (Optional[Geometry]) – Геометрия.

  • style (Optional[Style]) – Стиль.

  • id (Optional[int]) – Идентификатор.

  • **kwargs – Значения атрибутов.

property geometry

Геометрия записи.

Например:

point = feature.geometry
# ...
feature.geometry = new_point

См.также

Feature.has_geometry(), GEOMETRY_ATTR

Тип результата

Optional[Geometry]

Результат

Значение геометрического атрибута; или None, если значение пустое или отсутствует.

get(key, default=None)

Возвращает значение заданного атрибута.

Параметры
  • key (str) – Имя атрибута.

  • default (Optional[Any]) – Значение по-умолчанию.

Результат

Искомое значение, или значение по-умолчанию, если заданный атрибут отсутствует.

has_geometry()

Проверяет, имеет ли запись атрибут с геометрией.

Тип результата

bool

has_style()

Проверяет, имеет ли запись атрибут со стилем.

Тип результата

bool

property id

Идентификатор записи в таблице.

Несохраненные записи в таблице будут иметь отрицательное значение.

Тип результата

int

Результат

0 если идентификатор не задан.

items()

Возвращает список пар имя - значение.

Например:

for key, value in feature.items():
    pass
Тип результата

List[tuple]

keys()

Возвращает список имен атрибутов.

Тип результата

List[str]

property style

Стиль записи.

Например:

style = feature.style
# ...
feature.style = style

См.также

Feature.has_style(), STYLE_ATTR

Тип результата

Optional[Style]

Результат

Значение атрибута со стилем; или None, если значение пустое или отсутствует.

to_geojson()

Представляет запись в виде, похожем на „GeoJSON“.

Тип результата

dict

values()

Возвращает список значений атрибутов.

Тип результата

List

Растр - Raster

class axipy.da.Raster

Базовые классы: axipy.da.DataObject

Растровый объект.