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) '''
- Параметры
Примечание
Для доступа к геометрическому атрибуту и стилю по наименованию можно использовать предопределенные идентификаторы +geometry и +style соответственно:
GEOMETRY_ATTR=+geometry
STYLE_ATTR=+style
-
property
geometry
¶ Геометрия записи.
См.также
Feature.has_geometry()
,GEOMETRY_ATTR
-
get
(key, default=None)¶ Возвращает значение заданного атрибута.
-
property
id
¶ Идентификатор записи в таблице.
Несохраненные записи в таблице будут иметь отрицательное значение.
См.также
- Тип результата
- Результат
0 если идентификатор не задан.
-
property
style
¶ Стиль записи.
См.также
Feature.has_style()
,STYLE_ATTR