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

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

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

Сообщение pad433 » 04 фев 2025, 12:11

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

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

Сообщение gisamap » 04 фев 2025, 12:20

Да , я давно хотел разработать аналогичный плагин , но не нашел в axipy ( API ) методов получения координат и стиля подписи . Запрашивал у разработчиков , пока ответа не получил . Если кто знает как получить хотя бы mbr подписи , тогда задачу легко можно было бы решить. Понятно что по некоторым типам подписей информацию о mbr не получить - подпись вдоль кривой , но это редкий и частный случай .
pad433 писал(а): 04 фев 2025, 12:11 Добрый день.
В MapInfo был модуль преобразовывающий в текстовые подписи данные семантики. В Аксиоме тоже очень нужен.
Аватара пользователя
Александр
Администратор
Сообщения: 564
Зарегистрирован: 18 апр 2019, 11:21

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

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

Чтобы принять решение о возможности реализации этого модуля, нам нужно более подробное описание его функционала.
Пожалуйста, уточните, какие именно возможности вы хотите видеть в этом инструменте.
Если у вас есть ссылка на существующий модуль MapInfo, это тоже будет очень полезно.

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

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

Сообщение gisamap » 05 фев 2025, 09:59

Добрый день.
Я так понимаю речь идет о утилите "Автоподписи" (autolbl.MBX) , входившую в стандартную поставку MapInfo ( даже с исходным текстом MapBasic).
Label.png
Label.png (7.64 КБ) 2389 просмотров
Александр писал(а): 04 фев 2025, 19:50 Чтобы принять решение о возможности реализации этого модуля, нам нужно более подробное описание его функционала.
Пожалуйста, уточните, какие именно возможности вы хотите видеть в этом инструменте.
Если у вас есть ссылка на существующий модуль MapInfo, это тоже будет очень полезно.

Кроме того, расскажите, почему нельзя использовать автоматическое подписывание.
Это поможет нам лучше понять ваши требования и найти оптимальное решение.
Аватара пользователя
Александр
Администратор
Сообщения: 564
Зарегистрирован: 18 апр 2019, 11:21

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

Сообщение Александр » 05 фев 2025, 11:46

gisamap писал(а): 05 фев 2025, 09:59 Добрый день.
Я так понимаю речь идет о утилите "Автоподписи" (autolbl.MBX) , входившую в стандартную поставку MapInfo ( даже с исходным текстом MapBasic).
Благодарим вас за уточнение. Мы ценим вашу активность и заинтересованность в данной теме.
Однако для принятия решения о возможности реализации этого модуля, было бы полезно получить комментарии от автора темы.
Аватара пользователя
pad433
Пользователь
Сообщения: 8
Зарегистрирован: 06 фев 2024, 15:14

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

Сообщение pad433 » 05 фев 2025, 14:50

Текст из колонки
Программа предназначена для создания текстовых объектов из любой колонки таблицы. Это бывает нужным к примеру при подготовке карты к изданию и правильного расположения подписей (номер пикета, высота отметки, кадастровый номер участка, и т.п.) уже в виде текстовых объектов или при экспорте подписей в другие программы, т.к. подпись действует только в рабочем наборе MapInfo.
Получив текстовые объекты мы уже можем их располагать как нам надо, как простой текст: менять положение, стиль, размер, поворот и т.п.
При запуске программы выбираем таблицу для создания текстовых объектов. Далее в окне «Создание текста из семантики» выбираем колонку, из семантики которой будут создаваться текстовые объекты.
В результате в папке, где находится наша таблица, создается новая таблица Подписи.
Более подробно тут https://akt-mp.ru/doc/utils_for_mapinfo.htm
То есть нужен модуль создающий слой подписей из семантических данных таблицы.
Шрифт, Размеры, цвет и тд. не принципиально. так как далее эти подписи будут правится в ручном режиме или в Аксиоме или в сторонней программе .
Как то так.
Аватара пользователя
gisamap
Пользователь
Сообщения: 395
Зарегистрирован: 18 окт 2019, 11:03

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

Сообщение gisamap » 05 фев 2025, 15:31

Вопрос ? А ничего если текст будет не из колонки , а из настроек подписей слоя ? Это позволит и выражения преобразовывать в текст ?
pad433 писал(а): 05 фев 2025, 14:50 Текст из колонки
Программа предназначена для создания текстовых объектов из любой колонки таблицы. Это бывает нужным к примеру при подготовке карты к изданию и правильного расположения подписей (номер пикета, высота отметки, кадастровый номер участка, и т.п.) уже в виде текстовых объектов или при экспорте подписей в другие программы, т.к. подпись действует только в рабочем наборе MapInfo.
Получив текстовые объекты мы уже можем их располагать как нам надо, как простой текст: менять положение, стиль, размер, поворот и т.п.
При запуске программы выбираем таблицу для создания текстовых объектов. Далее в окне «Создание текста из семантики» выбираем колонку, из семантики которой будут создаваться текстовые объекты.
В результате в папке, где находится наша таблица, создается новая таблица Подписи.
Более подробно тут https://akt-mp.ru/doc/utils_for_mapinfo.htm
То есть нужен модуль создающий слой подписей из семантических данных таблицы.
Шрифт, Размеры, цвет и тд. не принципиально. так как далее эти подписи будут правится в ручном режиме или в Аксиоме или в сторонней программе .
Как то так.
Аватара пользователя
pad433
Пользователь
Сообщения: 8
Зарегистрирован: 06 фев 2024, 15:14

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

Сообщение pad433 » 05 фев 2025, 16:11

gisamap писал(а): 05 фев 2025, 15:31 Вопрос ? А ничего если текст будет не из колонки , а из настроек подписей слоя ? Это позволит и выражения преобразовывать в текст ?
pad433 писал(а): 05 фев 2025, 14:50 Текст из колонки
Программа предназначена для создания текстовых объектов из любой колонки таблицы. Это бывает нужным к примеру при подготовке карты к изданию и правильного расположения подписей (номер пикета, высота отметки, кадастровый номер участка, и т.п.) уже в виде текстовых объектов или при экспорте подписей в другие программы, т.к. подпись действует только в рабочем наборе MapInfo.
Получив текстовые объекты мы уже можем их располагать как нам надо, как простой текст: менять положение, стиль, размер, поворот и т.п.
При запуске программы выбираем таблицу для создания текстовых объектов. Далее в окне «Создание текста из семантики» выбираем колонку, из семантики которой будут создаваться текстовые объекты.
В результате в папке, где находится наша таблица, создается новая таблица Подписи.
Более подробно тут https://akt-mp.ru/doc/utils_for_mapinfo.htm
То есть нужен модуль создающий слой подписей из семантических данных таблицы.
Шрифт, Размеры, цвет и тд. не принципиально. так как далее эти подписи будут правится в ручном режиме или в Аксиоме или в сторонней программе .
Как то так.
[/q
Это как?
В общем случае думаю достаточно из таблицы
Аватара пользователя
gisamap
Пользователь
Сообщения: 395
Зарегистрирован: 18 окт 2019, 11:03

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

Сообщение gisamap » 05 фев 2025, 16:19

Пока самый простой способ который я нашел это - создание текстового объекта в активной карте.
Все настройки , лучше брать из настроек подписей.
В настройках подписей мы можем указать колонку или выражение . В таком случае , это может удовлетворить и тех пользователей , которые "ручками" будут оформлять карту в Axioma
LabelToText1.png
LabelToText1.png (204.65 КБ) 2323 просмотра
pad433 писал(а): 05 фев 2025, 16:11
gisamap писал(а): 05 фев 2025, 15:31 Вопрос ? А ничего если текст будет не из колонки , а из настроек подписей слоя ? Это позволит и выражения преобразовывать в текст ?
pad433 писал(а): 05 фев 2025, 14:50 Текст из колонки
Программа предназначена для создания текстовых объектов из любой колонки таблицы. Это бывает нужным к примеру при подготовке карты к изданию и правильного расположения подписей (номер пикета, высота отметки, кадастровый номер участка, и т.п.) уже в виде текстовых объектов или при экспорте подписей в другие программы, т.к. подпись действует только в рабочем наборе MapInfo.
Получив текстовые объекты мы уже можем их располагать как нам надо, как простой текст: менять положение, стиль, размер, поворот и т.п.
При запуске программы выбираем таблицу для создания текстовых объектов. Далее в окне «Создание текста из семантики» выбираем колонку, из семантики которой будут создаваться текстовые объекты.
В результате в папке, где находится наша таблица, создается новая таблица Подписи.
Более подробно тут https://akt-mp.ru/doc/utils_for_mapinfo.htm
То есть нужен модуль создающий слой подписей из семантических данных таблицы.
Шрифт, Размеры, цвет и тд. не принципиально. так как далее эти подписи будут правится в ручном режиме или в Аксиоме или в сторонней программе .
Как то так.
[/q
Это как?
Аватара пользователя
Александр
Администратор
Сообщения: 564
Зарегистрирован: 18 апр 2019, 11:21

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

Сообщение Александр » 05 фев 2025, 22:07

Попробуйте использовать следующий скрипт.
Чтобы его использовать:
1. Откройте необходимую таблицу в окне карты.
2. Перейдите на вкладку "Основные" и выберите "Панели", затем откройте "Консоль Python".
3. В появившейся панели нажмите на синюю стрелочку (Запустить из файла) и выберите файл create_centroid_text.py.
4. После этого выберите таблицу, которую вы хотите использовать для подписывания.
5. Выберите колонку из которой будет браться текст.

Новые текстовые объекты будут созданы на косметическом слое.

скрипт:
create_centroid_text.py
(2.8 КБ) 11 скачиваний
Ответить