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

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

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





СообщениеДобавлено: Пн Апр 10, 2006 11:43 am    Заголовок сообщения: Подпись параллельно линии Добавить ответ со ссылкой на данный текст

Возможно ли реализовать такую штуку -
для топографии часто необходимо писать надписи параллельно какой-нибудь линии.
Можно ли сделать так - выделить вместе линию и текст, щелкнуть по кнопке и линия станет
параллельна линии.
Косвенно, конечно, можно при помощи Инструментария выяснить дирекционный угол линии и прикинуть угол наклона надписи и ввести его в свойства текста, но когда линий и текста много?
Евг.
Вернуться к началу
Sunzh
Гость





СообщениеДобавлено: Пн Апр 10, 2006 11:45 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Все гораздо проще. Необходимо войти в диалог управление слоями->подписи в окошке "Подписать из колонки" выбрать пункт выражение и ввести в окно например такую конструкцию:
"ЛЭП 3 КВ"+CHR$(13)+
"3 пр."

Установить преключатель "Приявязка" в центр,
установить флажок "распологать вдоль линий"
Везде ОК
Затем ,указывая инструментом "подписывание"
на линейные объекты этого слоя, можно получать неплохие результаты.

Преобразовать подписи в текст можно стандартной утилитой Labeler.
(запускается "программы"->"запустить программу MapBasic")
Полученные текстовые объекты можно редактировать как душе угодно.
Если линий много можно сразу подписать весь слой из диалога "управление слоями"
Чтобы расположить подпись сверху надо щелкнуть 2 раза на подписи и там сам все поймешь, там же можно редактировать текст.
Вернуться к началу
Андрей Могильный



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

СообщениеДобавлено: Пн Апр 10, 2006 11:46 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Оценил, коллега!
Изящное решение.
Сам с подписями редко работал, поэтому и не знал о такой интересной фиче в MapInfo. Действительно быстро удается подписать весь слой.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Евгений
Гость





СообщениеДобавлено: Пн Апр 10, 2006 11:46 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Да, действительно. Про ярлыки я думал, но про Labeler не знал. Спасибо.
Вернуться к началу
Лебедев И.В.



Зарегистрирован: 30.05.2006
Сообщения: 14
Откуда: г.Ноябрьск

СообщениеДобавлено: Вт Июн 13, 2006 6:20 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Labeler-штука отличная. Но как быть в случае необходимости невручную разместить надпись параллельно дуге или полилинии (например название рек на гидрографии)? На сколько знаю MapInfo не трансформирует и не изгибает надписи и, видимо, соответствующая утилита должна разбить текст на буквы, разместив их под необходимыми углами вдоль исходной линии. Существует ли такая примочка?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BSF
Гость





СообщениеДобавлено: Ср Июл 05, 2006 6:58 am    Заголовок сообщения: существуе Добавить ответ со ссылкой на данный текст

Лебедев И.В. писал(а):
Labeler-штука отличная. Но как быть в случае необходимости невручную разместить надпись параллельно дуге или полилинии (например название рек на гидрографии)? На сколько знаю MapInfo не трансформирует и не изгибает надписи и, видимо, соответствующая утилита должна разбить текст на буквы, разместив их под необходимыми углами вдоль исходной линии. Существует ли такая примочка?

Существует точно, время от времени проскальзывает ее реклама. Сделана где-то в америке и стоит денег. Раньше подписывала Mapinfo и ArcView, теперь только Mapinfo, вроде бы ArcGIS, теперь это умеет так, что надо еще придумать что-нибудь этакое.
Вернуться к началу
Ded



Зарегистрирован: 14.09.2006
Сообщения: 17
Откуда: Semipalatinsk

СообщениеДобавлено: Чт Сен 14, 2006 5:37 pm    Заголовок сообщения: програмулька Добавить ответ со ссылкой на данный текст

http://teleshev.narod.ru/Soft_for_download.html

посмотри утилитку Bendy
_________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!!!
... зато приобретаешь косоглазие,оглядываясь на них!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Zender



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

СообщениеДобавлено: Чт Окт 05, 2006 9:04 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

А как сделать, чтобы ко всем объектам какого-то слоя прикрепить подпись?? Чтобы не нажимать многократно инструментом..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



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

СообщениеДобавлено: Пт Окт 06, 2006 8:11 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Управление слоями->Включить флажок Подписывание
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
SuhAndVik



Зарегистрирован: 09.02.2016
Сообщения: 1
Откуда: Урай

СообщениеДобавлено: Вт Фев 09, 2016 9:50 am    Заголовок сообщения: Сложное подписывание объекта Добавить ответ со ссылкой на данный текст

Вопрос на засыпку мне нужно включить подписывание слоя... я выполнил все магические действия в настройках подписывания с использованием выражения:
Код:
УлМкр+Chr$(13)+ДомN+" ("+ТипКонстр+")"
в итоге на карте я вижу:
Код:
Лесорубов ул
29 (2ДЖ)

Однако ести поля таблицы не заполнины я вижу:
Код:

()


Вопрос как сделать так чтобы если не заполнено поле
Код:
ТипКонстр
то и скобки не выводились... проще говоря чтото вроде
Код:
если ТипКонстр = "" то (УлМкр+Chr$(13)+ДомN) иначе (УлМкр+Chr$(13)+ДомN+" ("+ТипКонстр+")")


Вопрос не жизни и смерти но всеже очень интересно...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
thegeo



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

СообщениеДобавлено: Ср Фев 10, 2016 3:04 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Можно предложить следующий вариант:
1. Добавляем в таблицу myTab дополнительное поле ТипКонстр2 (тип char)
2. Формируем запрос следующего вида:
Select * from myTab where Len(ТипКонстр)>0 into myTab2
3. Выполняем обновление колонки ТипКонстр2 во временной таблице myTab2 (меню Таблица/Обновить колонку…) где в поле "Значение" указываем: "(" & ТипКонстр & ")"
4. Настраиваем подписи для таблицы myTab поле ТипКонстр2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

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


Top.Mail.Ru