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

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

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

Сообщение Владимир В » 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.

Подскажите, пожалуйста, способ правильного включения подписи.
Аватара пользователя
gisamap
Сообщения: 332
Зарегистрирован: 18 окт 2019, 11:03

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

Сообщение 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.

Подскажите, пожалуйста, способ правильного включения подписи.
Аватара пользователя
gisamap
Сообщения: 332
Зарегистрирован: 18 окт 2019, 11:03

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

Сообщение gisamap » 20 авг 2024, 11:39

Свойство 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.

Подскажите, пожалуйста, способ правильного включения подписи.
Аватара пользователя
Дмитрий
Сообщения: 84
Зарегистрирован: 04 июн 2019, 11:33

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
Аватара пользователя
Владимир В
Сообщения: 24
Зарегистрирован: 25 мар 2024, 09:54

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

Сообщение Владимир В » 21 авг 2024, 09:39

Проблема решилась:

layer: axipy.VectorLayer = Layer.create(data_object)
Ответить