Schema - Схема таблицы¶
-
class
axipy.da.
Schema
(*attributes, coordsystem=None)¶ Базовые классы:
list
Схема таблицы. Представляет собой список атрибутов
axipy.da.Attribute
. Организован в видеlist
и свойством coordsystem. При задании coordsystem создается геометрический атрибут.- Параметры
*attributes – Атрибуты.
coordsystem (
Union
[str
,CoordSystem
,None
]) – Система координат для геометрического атрибута. Может быть задана или в виде строки (подробнееaxipy.cs.CoordSystem.from_string()
) или как объект СКaxipy.cs.CoordSystem
.
schema = Schema( Attribute.string('one', 25), Attribute.integer('two'), Attribute.decimal('three'), coordsystem='prj:Earth Projection 12, 62, "m", 0' )
attrs = [Attribute.string('one', 25), Attribute.integer( 'two'), Attribute.decimal('three')] # распаковывается список атрибутов schema = Schema(*attrs, coordsystem='prj:Earth Projection 12, 62, "m", 0')
Имеет стандартные функции работы со списком.
count = len(schema) # количество атрибутов attribute = schema[2] # читает schema[2] = Attribute.string('attr', 30) # изменяет del schema[2] # удаляет schema.append(Attribute.string('new_attr')) # добавляет в конец schema.insert(2, Attribute.integer('num_attr')) # добавляет по индексу index = schema.index('new_attr') # ищет по имени assert 'new_attr' in schema # проверяет существование schema.remove('new_attr') # удаляет по имени
Attributes:
Возвращает список имен атрибутов.
Система координат.
Methods:
insert
(index, attr)Вставляет атрибут.
-
property
coordsystem
¶ Система координат.
- Тип результата
Optional
[CoordSystem
]- Результат
None, если СК отсутствует.
См.также
if schema.coordsystem is not None: # проверяет существование pass crs_string = schema.coordsystem # получает schema.coordsystem = 'epsg:4326' # изменяет schema.coordsystem = None # удаляет