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

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

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

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

Примеры.
feature = Feature({'attr_name':'value'}, geometry=Point(10, 10), style=PointStyle.create_mi_compat(35, 0))
# Количество атрибутов
count = len(feature)
# Запись значения по ключу
feature['attr_name'] = 'new_value'
# Запись значения по индексу
feature[0] = 'another_value'
# Чтение значения по ключу
value = feature['attr_name']
# Чтение значения по индексу
another_value = feature[0]
# Проверка наличия атрибута по ключу
'attr_name' in feature
# Проверка наличия атрибута по индексу
5 in feature
# Значения атрибутов можно задать словарем или именованными аргументами:
feature2 = Feature({'name1': 'value1', 'name2': 'value2'})
# Это эквивалентно
feature2 = Feature(name1='value1', name2='value2')
# Получение стиля оформления для геометрии
style = feature.style
# Установка нового стиля для геометрии
feature.style = style
# Получение геометрии
point = feature.geometry
# Установка нового значения для геометрии
feature.geometry = Point(20, 20)
# Просмотр всех наименований и значений атрибутов
for key, value in feature.items():
    print(('{} = {}').format(key, value))
'''
>>> attr_name = value
>>> +geometry = Point pos=(10.0 10.0)
>>> +style = PointStyle Symbol (35, 0, 8)
'''
Параметры
  • properties (dict) – Значения атрибутов.

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

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

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

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

Примечание

Для доступа к геометрическому атрибуту и стилю по наименованию можно использовать предопределенные идентификаторы +geometry и +style соответственно:

  • GEOMETRY_ATTR=+geometry

  • STYLE_ATTR=+style

Attributes:

geometry

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

id

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

style

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

Methods:

get(key[, default])

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

has_geometry()

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

has_style()

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

items()

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

keys()

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

to_geojson()

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

values()

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

property geometry

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

См.также

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()

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

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

List[tuple]

keys()

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

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

List[str]

property style

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

См.также

Feature.has_style(), STYLE_ATTR

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

Optional[Style]

Результат

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

to_geojson()

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

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

dict

values()

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

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

List