Страница 1 из 1

Включение подписи

Добавлено: 20 авг 2024, 10:12
Владимир В
При открытии таблицы необходимо было включить подписи на слое по определенному атрибуту:

data_object = provider_manager.openfile(str(path_to_file))
layer = Layer.create(data_object)
map_ = Map([layer])
map_view = view_manager.create_mapview(map_)

layer.label.text = "<атрибут>"

В списке свойств объекта layer отсутствует свойство "label" для включения подписи. При запуске плагина в Аксиоме механизм включения подписи не работает.
ОС Astra Linux SE 1.7, Pycharm.

Подскажите, пожалуйста, способ правильного включения подписи.

Re: Включение подписи

Добавлено: 20 авг 2024, 11:37
gisamap
Добрый день.
Я делал , как написано в help https://axipy.axioma-gis.ru/6.0/referen ... nder.Label все работает
Владимир В писал(а): 20 авг 2024, 10:12 При открытии таблицы необходимо было включить подписи на слое по определенному атрибуту:

data_object = provider_manager.openfile(str(path_to_file))
layer = Layer.create(data_object)
map_ = Map([layer])
map_view = view_manager.create_mapview(map_)

layer.label.text = "<атрибут>"

В списке свойств объекта layer отсутствует свойство "label" для включения подписи. При запуске плагина в Аксиоме механизм включения подписи не работает.
ОС Astra Linux SE 1.7, Pycharm.

Подскажите, пожалуйста, способ правильного включения подписи.

Re: Включение подписи

Добавлено: 20 авг 2024, 11:39
gisamap
Свойство label существует только у class axipy.VectorLayer
gisamap писал(а): 20 авг 2024, 11:37 Добрый день.
Я делал , как написано в help https://axipy.axioma-gis.ru/6.0/referen ... nder.Label все работает
Владимир В писал(а): 20 авг 2024, 10:12 При открытии таблицы необходимо было включить подписи на слое по определенному атрибуту:

data_object = provider_manager.openfile(str(path_to_file))
layer = Layer.create(data_object)
map_ = Map([layer])
map_view = view_manager.create_mapview(map_)

layer.label.text = "<атрибут>"

В списке свойств объекта layer отсутствует свойство "label" для включения подписи. При запуске плагина в Аксиоме механизм включения подписи не работает.
ОС Astra Linux SE 1.7, Pycharm.

Подскажите, пожалуйста, способ правильного включения подписи.

Re: Включение подписи

Добавлено: 20 авг 2024, 23:16
Дмитрий
Здравствуйте!

Как было указано выше, данное свойство присутствует в классе VectorLayer https://axipy.axioma-gis.ru/6.0/referen ... ayer.label

В Вашем примере не устанавливается явно свойство visible. Т.е. должно быть примерно вот так:

Код: Выделить всё

import axipy

table = axipy.provider_manager.openfile('world.tab')
layer = axipy.Layer.create(table)
map = axipy.Map([ layer ])
mapview = axipy.view_manager.create_mapview(map)
layer.label.text = 'Страна'
layer.label.visible = True

Re: Включение подписи

Добавлено: 21 авг 2024, 09:39
Владимир В
Проблема решилась:

layer: axipy.VectorLayer = Layer.create(data_object)