Подписать объекты по рангу

MapInfo, MapBasic
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Подписать объекты по рангу

Сообщение grozhentsov » 03 июн 2013, 17:02

Добрый день. Изучаю MapInfo 11.5.
Подскажите как сделать подписи объектов одного слоя таким образом, чтобы размер подписи объекта соответствовал рангу объекта из второго поля (rang). Сейчас у меня все подписывается одним размером.
Спасибо

Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

Re: Подписать объекты по рангу

Сообщение Slinger » 03 июн 2013, 19:00

Писать утилиту.

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 03 июн 2013, 22:28

Нельзя ли это как-нибудь обойти? К примеру выбрать 1 тип объектов слоя и подписать их одним шрифтом, затем выбрать 2 тип объектов слоя и подписать вторым шрифтом? поддерживается ли подпись по выборке объектов?

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Подписать объекты по рангу

Сообщение Petruxin » 03 июн 2013, 22:44

А создать каждому рангу свой слой не выход?

[ Сообщение с мобильного устройства ]
Последний раз редактировалось Petruxin 04 июн 2013, 14:42, всего редактировалось 1 раз.

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 04 июн 2013, 09:22

Выход. Но я так понимаю в этом случае "расплодятся" tab - файлы ? или я неправ?
Или можно при загрузке слоя в активную карту создать запрос?

Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

Re: Подписать объекты по рангу

Сообщение Petruxin » 04 июн 2013, 10:32

Наверное расплодятся. Я с МI не очень знаком.
В QGIS возможно создать (для полигонов) 'центроиды', их подписать и сделать невидимыми. Но слои естественно расплодятся.

[ Сообщение с мобильного устройства ]

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Подписать объекты по рангу

Сообщение Игорь Белов » 04 июн 2013, 11:24

Через запросы создаёте виртуальные слои, добавляете их в окно карты, подписываете каждый индивидуально. Физически слои не размножаются. В сохранённом рабочем наборе видно, как они воспроизводятся через запросы.
The purpose of computing is insight, not numbers

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 04 июн 2013, 15:43

Спасибо. Я уже нашел один выход: сначала делаю Запрос/Выбрать, потом Программы/Подписи как объекты на косметическом слое - в диалоговом окне задаю подпись своей выборки и вуаля.
Извините еще за один вопрос: чем будут отличаться подписи в косметическом слое от подписей в обычном слое?

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 04 июн 2013, 15:51

grozhentsov писал(а):Спасибо. Я уже нашел один выход: сначала делаю Запрос/Выбрать, потом Программы/Подписи как объекты на косметическом слое - в диалоговом окне задаю подпись своей выборки и вуаля.
Извините еще за один вопрос: чем будут отличаться подписи в косметическом слое от подписей в обычном слое?
Нет, получается хреново (нельзя задать размер и положение текста), да еще и плодится слой - приходится сначала делать Файл-Сохранить Запрос.

Я не понял как добавить виртуальный слой в окно активной карты. Получается только создать тематическую карту из этой выборки, но подписать эту тематическую карту невозможно.
Есть еще выход: расплодить tab-ы, подгрузить, подписать, перекинуть в косметический слой и удалить "расплоденные" tab-ы из окна карты

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Подписать объекты по рангу

Сообщение gamm » 04 июн 2013, 16:00

grozhentsov писал(а):Нет, получается хреново
тут уважаемый ErnieBoyd показывал, как из объектов добывать значения. Если мне не изменяет мой склероз, то аналогичным образом можно их менять ... но придется писать на Васике.

Кстати, вроде табы не плодятся, если следовать советам уважаемого ErnieBoyd - делаете запрос на выборку с одним рангом, запоминаете под своим уникальным именем (вместо Selection), добавляете в список слоев и выводите надписи. Должно сработать ...
Последний раз редактировалось gamm 04 июн 2013, 19:29, всего редактировалось 1 раз.

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 04 июн 2013, 16:07

Все, большой всем ДАНКЕ ШОН, особенно уважаемым ErnieBoyd и gamm =)) разобрался, наконец, куда что добавлять =)

grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

Re: Подписать объекты по рангу

Сообщение grozhentsov » 04 июн 2013, 17:25

Товарищи, а как вы справляетесь с заливкой полигонов, если вам нужно своим рисунком залить полигоны??? как нибудь можно внести свои картинки в список, который выдает MI ?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Подписать объекты по рангу

Сообщение Игорь Белов » 04 июн 2013, 18:22

С этим в MapInfo очень плохо, не обойтись без хирургического вмешательства в системную библиотеку. И это бессмысленно, если надо передать данные на другие машины.
Общепринятая практика — программное заполнение полигонов объектами.
The purpose of computing is insight, not numbers

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

Re: Подписать объекты по рангу

Сообщение gamm » 04 июн 2013, 19:32

ErnieBoyd писал(а):С этим в MapInfo очень плохо, не обойтись без хирургического вмешательства в системную библиотеку. И это бессмысленно, если надо передать данные на другие машины.
Общепринятая практика — программное заполнение полигонов объектами.
когда нам в свое время понадобились экзотические заливки, то мы просто генерировали bmp с привязкой во внешней программе, и грузили как растр. Естественно, под конкретное разрешение (масштаб).

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: Подписать объекты по рангу

Сообщение Игорь Белов » 04 июн 2013, 19:42

gamm писал(а):когда нам в свое время понадобились экзотические заливки, то мы просто генерировали bmp с привязкой во внешней программе, и грузили как растр. Естественно, под конкретное разрешение (масштаб).
Мы тоже иногда так «развлекаемся» :(
The purpose of computing is insight, not numbers

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей