<< На Главную     <В меню Советы по MapInfo

Создать слой подписей - нет ничего проще !

Случается, что при работе в MapInfo продвинутые пользователи сталкиваются с необходимостью разнесения объектов и подписей к ним по разным слоям. В этом есть некоторый смысл. При таком раскладе можно, например, сдвинуть все подписи относительно порождающих их объектов, не затрагивая расположение самих объектов. Особенно важным этот момент может быть при проработке дизайна макета карты.

 

 

Простейшим решением такой задачки могло бы стать такое - 'утягиваем' объекты в точки по координатам центроидов (или просто делаем копию для слоя точек)  , подписываем эти точки, а графическим примитивам  символа присваиваем значение Нет:

 

Форма выбора стиля символов MapInfo

 

Однако, существует более грамотное решение этой проблемы с использование инструмента Создать текстовый объект из набора утилит MapCAD (идёт в комплекте стандартной поставки). Воспользоваться этой утилиткой совсем несложно.

Для начала необходимо будет создать новую таблицу, в которую будем помещать объекты-подписи. Можно просто сделать копию исходного слоя  (см. здесь) .

Затем, выделяем нужный объект, и курсором инструмента  Создать текстовый объект щелкаем по нему:

 

Инструмент Создать текстовый объект MapCad

 

 Появиться такая форма, в которой нужно будет указать - из какого столбца брать подписи и куда их записывать. В случае нашего примера, технологической таблицей для создания слоя подписей будет MyPointsLabel:

 

Форма свойств создания текстового объекта MapCAD

 

На форме выше после заполнения всех реквизитов жмём Создать текст. Ну собственно и всё. Теперь у вас есть вспомогательный слой подписей, которым вы можете манипулировать как угодно, не опасаясь при этом 'испортить' базовые данные:

 

Вспомогательный слой подписей MapInfo

 

 

Что характерно. В наборе инструментов MapCAD существует утилита, которая выполняет действие, равно противоположное Создать текстовый объект - копирует  подписи с карты в таблицу. Эта программка так и называется - Текст в таблицу :

 

Инструмент Создать текст в таблицу MapCAD

 

Обратите внимание - содержимое поля Rayon пока не заполнено.

 

На форме утилиты Текст в таблицу выбираем соответствующие реквизиты:

 

Форма переноса текста в таблицу MapCAD

 

... и видим в списке такой результат:

 

Результат работы утилиты Текст в таблицу

 

 

Утилита Текст в таблицу прочитала объекты из слоя подписей и занесла их по расположению в соответствующие записи атрибутивной таблички (списка)!

 

На этом о подходе к созданию подписей пожалуй всё. Удачи !

 

Ещё о создании подписей в MapInfo можно посмотреть здесь

© Simashkov.2014

13.09.2014 г.

Назад