При открытии таблицы необходимо было включить подписи на слое по определенному атрибуту:
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.
Подскажите, пожалуйста, способ правильного включения подписи.
Включение подписи
- Владимир В
- Сообщения: 24
- Зарегистрирован: 25 мар 2024, 09:54
Re: Включение подписи
Добрый день.
Я делал , как написано в help https://axipy.axioma-gis.ru/6.0/referen ... nder.Label все работает
Я делал , как написано в 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: Включение подписи
Свойство 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: Включение подписи
Здравствуйте!
Как было указано выше, данное свойство присутствует в классе VectorLayer https://axipy.axioma-gis.ru/6.0/referen ... ayer.label
В Вашем примере не устанавливается явно свойство visible. Т.е. должно быть примерно вот так:
Как было указано выше, данное свойство присутствует в классе 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: Включение подписи
Проблема решилась:
layer: axipy.VectorLayer = Layer.create(data_object)
layer: axipy.VectorLayer = Layer.create(data_object)