Текстовые объекты из семантики

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
pad433
Пользователь
Сообщения: 9
Зарегистрирован: 06 фев 2024, 15:14

Re: Текстовые объекты из семантики

Сообщение pad433 » 06 фев 2025, 09:09

Спасибо за скрипт.
Теперь еще задача:
Длина линейного объекта по геометрии полилинии 50748 м
По расчету пикетов - 50829
координаты узлов полилинии и точек пикетов идентичны.
смотри таблицу и скрины
Вложения
Снимок экрана 2025-02-06 090922.jpg
Снимок экрана 2025-02-06 090922.jpg (121.25 КБ) 31065 просмотров
Снимок экрана 2025-02-06 090736.jpg
Снимок экрана 2025-02-06 090736.jpg (155.45 КБ) 31065 просмотров
_11_piket.xlsx
(109.87 КБ) 641 скачивание
Аватара пользователя
gisamap
Пользователь
Сообщения: 442
Зарегистрирован: 18 окт 2019, 11:03

Re: Текстовые объекты из семантики

Сообщение gisamap » 06 фев 2025, 10:06

Добрый день.
Как я понимаю этот вопрос нужно перенести в https://forum.axioma-gis.ru/viewtopic.php?f=5&t=4255
pad433 писал(а): 06 фев 2025, 09:09 Спасибо за скрипт.
Теперь еще задача:
Длина линейного объекта по геометрии полилинии 50748 м
По расчету пикетов - 50829
координаты узлов полилинии и точек пикетов идентичны.
смотри таблицу и скрины
Вложения
Piket.png
Piket.png (17.14 КБ) 31047 просмотров
Аватара пользователя
Landmarka
Пользователь
Сообщения: 7
Зарегистрирован: 21 янв 2025, 06:43

Re: Текстовые объекты из семантики

Сообщение Landmarka » 18 фев 2025, 11:08

Александр писал(а): 05 фев 2025, 22:07 Новые текстовые объекты будут созданы на косметическом слое.

скрипт:
create_centroid_text.py
Скажите, почему это работает, но только не с таблицами, созданными через "Каталог точек". Есть какой-то нюанс?
Аватара пользователя
gisamap
Пользователь
Сообщения: 442
Зарегистрирован: 18 окт 2019, 11:03

Re: Текстовые объекты из семантики

Сообщение gisamap » 18 фев 2025, 12:51

Добрый день.
При запуске скрипта для таблицы из каталога точек выдается ошибка
File "....create_centroid_text.py", line 48, in <module>
text = axipy.Text.create_by_style(item[column_name], pnt, style, mv, 0, mv.coordsystem)
File "....Axioma.GIS\bin\python\Lib\site-packages\axipy\mi\mi_geometry.py", line 350, in create_by_style
rect = view._shadow.getTextRect(p, text, style._shadow)
TypeError: 'axipy.cpp_gui.ShadowDrawableView.getTextRect' called with wrong argument types:
axipy.cpp_gui.ShadowDrawableView.getTextRect(QPointF, float, ShadowTextStyle)
Supported signatures:
axipy.cpp_gui.ShadowDrawableView.getTextRect(PySide2.QtCore.QPointF, str, axipy.cpp_core_geometry.ShadowStyle)

А не пробовали плагин https://forum.axioma-gis.ru/viewtopic.php?f=5&t=4257 ?
Landmarka писал(а): 18 фев 2025, 11:08
Александр писал(а): 05 фев 2025, 22:07 Новые текстовые объекты будут созданы на косметическом слое.

скрипт:
create_centroid_text.py
Скажите, почему это работает, но только не с таблицами, созданными через "Каталог точек". Есть какой-то нюанс?
Аватара пользователя
Александр
Администратор
Сообщения: 621
Зарегистрирован: 18 апр 2019, 11:21

Re: Текстовые объекты из семантики

Сообщение Александр » 18 фев 2025, 17:26

Landmarka писал(а): 18 фев 2025, 11:08 Скажите, почему это работает, но только не с таблицами, созданными через "Каталог точек". Есть какой-то нюанс?
Поддерживались только текстовые атрибуты.
Новый скрипт поддерживает все типы атрибутов:
create_centroid_text_v2.py
(2.85 КБ) 708 скачиваний
Аватара пользователя
Landmarka
Пользователь
Сообщения: 7
Зарегистрирован: 21 янв 2025, 06:43

Re: Текстовые объекты из семантики

Сообщение Landmarka » 19 фев 2025, 05:44

Нужна кнопка "спасибо")

А я правильно понимаю, что окно карты нужно "зафиксировать" плюс минус в масштабе визуализации/печати, чтобы подписи генерировались подходящего размера, потому что потом размер не изменить?
Аватара пользователя
Александр
Администратор
Сообщения: 621
Зарегистрирован: 18 апр 2019, 11:21

Re: Текстовые объекты из семантики

Сообщение Александр » 19 фев 2025, 10:35

Размер шрифта текста можно настроить только для определенного масштаба. При изменении масштаба карты размер текста также будет изменяться.
Для установки масштаба карты вызовите "Показать по-другому" на вкладке "Карта".

Размер текста можно изменить из свойств текста (для одного объекта) или вызвав "Изменить размер текста" для группы объектов.
Недавно писал об этом тут
Ответить