Подпись слоя

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Подпись слоя

Сообщение kasandra » 08 авг 2014, 13:30

Подскажите, пожалуйста, можно ли в QGIS вывести подпись для слоя с полигонами так, что бы она располагалась параллельно одной из сторон полигона? Возможно ли такое?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подпись слоя

Сообщение Александр Мурый » 08 авг 2014, 13:32

Для подобных вопросов очень желательно давать графический пример.
Редактор материалов, модератор форума

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Подпись слоя

Сообщение kasandra » 08 авг 2014, 13:41

Вот пример. :) Есть два дома, если я хочу вывести подпись КЖ, но так что бы она была параллельна стороне дома.
Вложения
build.jpeg
build.jpeg (23.66 КБ) 6979 просмотров

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подпись слоя

Сообщение Александр Мурый » 08 авг 2014, 13:46

Вы уже перепробовали все возможные настройки подписей для полигонов? Как вариант, можно было бы выделять нужные стороны дома в линии и подписывать их. Но не знаю, насколько это рационально.
Редактор материалов, модератор форума

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подпись слоя

Сообщение Александр Мурый » 08 авг 2014, 13:58

Подпись должна быть строго закреплена или нужно просто подписать одну сторону полигона и можно, чтобы надпись "плавала" вдоль периметра?

Вариант "плавающей" подписи:
qgis_labels1.png
qgis_labels1.png (11.43 КБ) 6970 просмотров
В настройках подписей выставляем так:
qgis_labels2.png
qgis_labels2.png (14.16 КБ) 6970 просмотров
Редактор материалов, модератор форума

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Подпись слоя

Сообщение kasandra » 08 авг 2014, 15:04

Я не уточнила сразу, нужно что бы подпись по центру полигона располагалась и параллельно стороне.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подпись слоя

Сообщение Александр Мурый » 08 авг 2014, 15:49

kasandra писал(а):Я не уточнила сразу, нужно что бы подпись по центру полигона располагалась и параллельно стороне.
Параллельно какой именно стороне?
Редактор материалов, модератор форума

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Подпись слоя

Сообщение kasandra » 08 авг 2014, 16:05

Левой (боковой стороне)

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Подпись слоя

Сообщение Александр Мурый » 08 авг 2014, 16:20

Для того, чтобы задать угол подписи параллельно левой стороне дома, вам нужно создать отдельное поле с углами в таблице атрибутов домов, заполнить его значениями соответствующего угла для каждого полигона, а затем указать это поле в настройках подписей в пункте "Размещение" --> "Переопределение свойств" --> "Угол поворота".

Вопрос в том, как автоматически посчитать значение нужного угла. Скорее всего, нужно написать небольшой скрипт на Питоне, который будет разбивать полигон на линии (стороны), находить линию с левой стороной у полигона (что само по себе не очень понятно), вычислять азимут этой линии и заносить его в таблицу.
Редактор материалов, модератор форума

kasandra
Активный участник
Сообщения: 145
Зарегистрирован: 09 апр 2014, 11:33
Репутация: 2

Re: Подпись слоя

Сообщение kasandra » 08 авг 2014, 16:26

Ясно, спасибо!

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость