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

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

 

 

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

 

 

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

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

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

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

 

 

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

 

 

 

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

 

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

Simashkov.2014

13.09.2014 г.

Назад