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

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

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

Сообщение grozhentsov »

Добрый день. Изучаю MapInfo 11.5.
Подскажите как сделать подписи объектов одного слоя таким образом, чтобы размер подписи объекта соответствовал рангу объекта из второго поля (rang). Сейчас у меня все подписывается одним размером.
Спасибо
Slinger
Гуру
Сообщения: 879
Зарегистрирован: 17 июн 2010, 23:14
Репутация: 207
Откуда: Москва

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

Сообщение Slinger »

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

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

Сообщение grozhentsov »

Нельзя ли это как-нибудь обойти? К примеру выбрать 1 тип объектов слоя и подписать их одним шрифтом, затем выбрать 2 тип объектов слоя и подписать вторым шрифтом? поддерживается ли подпись по выборке объектов?
Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

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

Сообщение Petruxin »

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

[ Сообщение с мобильного устройства ]
Последний раз редактировалось Petruxin 04 июн 2013, 14:42, всего редактировалось 1 раз.
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

Выход. Но я так понимаю в этом случае "расплодятся" tab - файлы ? или я неправ?
Или можно при загрузке слоя в активную карту создать запрос?
Petruxin
Гуру
Сообщения: 1695
Зарегистрирован: 14 июн 2011, 16:47
Репутация: 133
Ваше звание: Завсегдатай
Откуда: Череповец

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

Сообщение Petruxin »

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

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

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

Сообщение Игорь Белов »

Через запросы создаёте виртуальные слои, добавляете их в окно карты, подписываете каждый индивидуально. Физически слои не размножаются. В сохранённом рабочем наборе видно, как они воспроизводятся через запросы.
The purpose of computing is insight, not numbers
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

Спасибо. Я уже нашел один выход: сначала делаю Запрос/Выбрать, потом Программы/Подписи как объекты на косметическом слое - в диалоговом окне задаю подпись своей выборки и вуаля.
Извините еще за один вопрос: чем будут отличаться подписи в косметическом слое от подписей в обычном слое?
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

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

Я не понял как добавить виртуальный слой в окно активной карты. Получается только создать тематическую карту из этой выборки, но подписать эту тематическую карту невозможно.
Есть еще выход: расплодить tab-ы, подгрузить, подписать, перекинуть в косметический слой и удалить "расплоденные" tab-ы из окна карты
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

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

Кстати, вроде табы не плодятся, если следовать советам уважаемого ErnieBoyd - делаете запрос на выборку с одним рангом, запоминаете под своим уникальным именем (вместо Selection), добавляете в список слоев и выводите надписи. Должно сработать ...
Последний раз редактировалось gamm 04 июн 2013, 19:29, всего редактировалось 1 раз.
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

Все, большой всем ДАНКЕ ШОН, особенно уважаемым ErnieBoyd и gamm =)) разобрался, наконец, куда что добавлять =)
grozhentsov
Активный участник
Сообщения: 163
Зарегистрирован: 24 янв 2012, 22:02
Репутация: 24
Откуда: Москва
Контактная информация:

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

Сообщение grozhentsov »

Товарищи, а как вы справляетесь с заливкой полигонов, если вам нужно своим рисунком залить полигоны??? как нибудь можно внести свои картинки в список, который выдает MI ?
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов »

С этим в MapInfo очень плохо, не обойтись без хирургического вмешательства в системную библиотеку. И это бессмысленно, если надо передать данные на другие машины.
Общепринятая практика — программное заполнение полигонов объектами.
The purpose of computing is insight, not numbers
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm »

ErnieBoyd писал(а):С этим в MapInfo очень плохо, не обойтись без хирургического вмешательства в системную библиотеку. И это бессмысленно, если надо передать данные на другие машины.
Общепринятая практика — программное заполнение полигонов объектами.
когда нам в свое время понадобились экзотические заливки, то мы просто генерировали bmp с привязкой во внешней программе, и грузили как растр. Естественно, под конкретное разрешение (масштаб).
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2241
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1514
Откуда: Казань

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

Сообщение Игорь Белов »

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

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 1 гость