Страница 1 из 2

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

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

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

Добавлено: 03 июн 2013, 19:00
Slinger
Писать утилиту.

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

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

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

Добавлено: 03 июн 2013, 22:44
Petruxin
А создать каждому рангу свой слой не выход?

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

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

Добавлено: 04 июн 2013, 09:22
grozhentsov
Выход. Но я так понимаю в этом случае "расплодятся" tab - файлы ? или я неправ?
Или можно при загрузке слоя в активную карту создать запрос?

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

Добавлено: 04 июн 2013, 10:32
Petruxin
Наверное расплодятся. Я с МI не очень знаком.
В QGIS возможно создать (для полигонов) 'центроиды', их подписать и сделать невидимыми. Но слои естественно расплодятся.

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

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

Добавлено: 04 июн 2013, 11:24
Игорь Белов
Через запросы создаёте виртуальные слои, добавляете их в окно карты, подписываете каждый индивидуально. Физически слои не размножаются. В сохранённом рабочем наборе видно, как они воспроизводятся через запросы.

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

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

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

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

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

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

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

Кстати, вроде табы не плодятся, если следовать советам уважаемого ErnieBoyd - делаете запрос на выборку с одним рангом, запоминаете под своим уникальным именем (вместо Selection), добавляете в список слоев и выводите надписи. Должно сработать ...

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

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

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

Добавлено: 04 июн 2013, 17:25
grozhentsov
Товарищи, а как вы справляетесь с заливкой полигонов, если вам нужно своим рисунком залить полигоны??? как нибудь можно внести свои картинки в список, который выдает MI ?

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

Добавлено: 04 июн 2013, 18:22
Игорь Белов
С этим в MapInfo очень плохо, не обойтись без хирургического вмешательства в системную библиотеку. И это бессмысленно, если надо передать данные на другие машины.
Общепринятая практика — программное заполнение полигонов объектами.

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

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

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

Добавлено: 04 июн 2013, 19:42
Игорь Белов
gamm писал(а):когда нам в свое время понадобились экзотические заливки, то мы просто генерировали bmp с привязкой во внешней программе, и грузили как растр. Естественно, под конкретное разрешение (масштаб).
Мы тоже иногда так «развлекаемся» :(