www.map-info.ru :: Просмотр темы - помогите с подписями
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
Dankovski



Зарегистрирован: 25.10.2015
Сообщения: 1

СообщениеДобавлено: Вс Окт 25, 2015 2:08 pm    Заголовок сообщения: помогите с подписями Добавить ответ со ссылкой на данный текст

Пожалуйста, помогите. Возникла такая проблема - при масштабировании карты до необходимого размера часть подписей мелких объектов не видны. Т.е. объект виден, но он не подписан. Это критично, т.к. подписи каждого объекта необходимо впоследствии перенести на чертеж. Можно ли каким-то образом решить эту проблему?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
thegeo



Зарегистрирован: 17.01.2012
Сообщения: 119

СообщениеДобавлено: Пн Окт 26, 2015 12:50 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Для начала нужно разобраться с терминологией.
Подписи – по сути это атрибуты объектов. Текст подписи извлекается из строки таблицы связанной с объектом. Размер шрифта для подписи при любом масштабе карты равен изначально установленному размеру. Именно такого рода подписи обычно используют для объектов на карте.
Текстовые объекты (ТО) – объекты, размещаемые в карте с помощью инструмента "А" (Текст). Размер ТО определяется MapInfo динамически в зависимости от масштаба карты. Обычно ТО используются в виде заголовков и пояснений на карте или в отчете.
Судя по вашему описанию речь идет о ТО. Давать конкретные рекомендации, не зная деталей проекта, дело безнадежное.

Можно, например, выделить все ТО на некотором слое (myLayer)
Select * from myLayer where Str$(obj)="text" into Selection
И далее для выделенных ТО установить нужный размер шрифта. Перед началом процедуры масштаб карты необходимо установить равным отчетному масштабу. Если ТО разных размеров разнесены по разным слоям, то это вполне разумный подход.

Можно из ТО сформировать новую таблицу и уже работать с подписями из этой таблицы.
set CoordSys Table myLayer
Select ObjectInfo(obj,3) "name",CentroidX(obj) "xx",CentroidY(obj) "yy" from myLayer where Str$(obj)="text" into Selection
Далее сохраняем копию выборки как новую таблицу и затем открываем ее в текущей карте.
Update copyMyLayer Set obj = CreatePoint(xx,yy)
Для отображения точки устанавливаем пустой символ и настраиваем подписи.

Но слишком многое зависит от деталей и от вашего профессионализма.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru