Подписи - в точечный слой. Как сделать?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Подписи - в точечный слой. Как сделать?

Сообщение А.Серов » 02 фев 2013, 12:54

Имеется ли возможность сохранить подписи в точечный слой (например, шейпфайл)?
Или в поля label_x, label_y, label_text таблицы атрибутов?
Может кто посоветует плагин для этих целей?

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Подписи - в точечный слой. Как сделать?

Сообщение rhot » 02 фев 2013, 13:23

А зачем?
Все настройки для подписей можно сохранить либо в файл стилей QGIS, либо в SLD
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Подписи - в точечный слой. Как сделать?

Сообщение Александр Мурый » 02 фев 2013, 13:30

Может, имеются в виду аннотации? Я не нашёл спец. плагина для этого, но координаты и текст аннотаций прописываются в файле проекта (*.qgs) при его сохранении (тег <TextAnnotationItem>). Т.е. при желании их вытащить можно.
Редактор материалов, модератор форума

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Подписи - в точечный слой. Как сделать?

Сообщение А.Серов » 02 фев 2013, 13:33

Ммм... а в QGIS есть аннотации? Я знаю только про подписи (так в русском интерфейсе NextGIS).

Мне нужны сами координаты подписей. Желательно в виде точечных объектов и текста подписи. Я хочу изменять их (координаты) программно, а затем размещать снова путем подписывания точечных объектов. Речь идет о создании "сложных" подписей для лесоустроительных карт.

Добавлено: разобрался с аннотациями. Использовать их - это выход, если в аннотации можно преобразовать подписи объектов.
Последний раз редактировалось А.Серов 02 фев 2013, 13:37, всего редактировалось 1 раз.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Подписи - в точечный слой. Как сделать?

Сообщение rhot » 02 фев 2013, 13:37

Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать их как X-координата и Y-координата в параметрах слоя?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Подписи - в точечный слой. Как сделать?

Сообщение А.Серов » 02 фев 2013, 13:40

rhot писал(а):Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать из X-координата и Y-координата в параметрах слоя?
Как это сделать, подскажите. Я не нашел, как можно сохранить координату подписи. При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.

Использую сборку NextGIS 1.8, последнюю. Может в 1.9 что-то такое есть?

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

Re: Подписи - в точечный слой. Как сделать?

Сообщение Александр Мурый » 02 фев 2013, 14:03

А.Серов писал(а):При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.
Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.
Редактор материалов, модератор форума

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Подписи - в точечный слой. Как сделать?

Сообщение А.Серов » 02 фев 2013, 14:36

Александр Мурый писал(а):Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.
Наверное я не так спрашиваю... Попробую подробнее описать задачу.
1. Имеется исходный слой площадных объектов сложной формы.
2. Для этих объектов при помощи нового механизма подписывания я размещаю подписи (Слой->Подписи)
3. Я хочу сохранить координаты этих подписей либо в таблице атрибутов исходного слоя, либо в новом, точечном слое.
4. Выполняю перерасчет сохраненных координат подписей в Питоне и размещаю их заново.

Вопрос у меня только в п.3 - как сохранить координаты уже размещенных QGISом подписей? Координаты центроидов не годятся в качестве точек, алгоритм подписывания QGIS дает куда более качественный результат размещения.

Остальное же вполне понятно.

А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Подписи - в точечный слой. Как сделать?

Сообщение А.Серов » 04 фев 2013, 19:45

После поисков выяснилось: нельзя сохранить подписи, нет такого инструмента.
Ну что ж. Полез в исходники.

DruzhA
Участник
Сообщения: 82
Зарегистрирован: 07 сен 2012, 10:57
Репутация: 9
Откуда: Санкт-Петербург

Re: Подписи - в точечный слой. Как сделать?

Сообщение DruzhA » 06 фев 2013, 14:11

Жаль, что в QGIS нет возможности (или я не нашёл?!) состряпать требуемую "сложную" подпись
с помощью запроса!
Например в ArcGis это выглядело бы примерно так:
[Выдел] & " - " & [Класс_возр] & vbNewLine & " " & [Площадь] & " - " & [Бонитет]
...

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Подписи - в точечный слой. Как сделать?

Сообщение Максим Дубинин » 06 фев 2013, 14:34

а как это замечание связано с темой?
пристегивайтесь, турбулентность прямо по курсу

DruzhA
Участник
Сообщения: 82
Зарегистрирован: 07 сен 2012, 10:57
Репутация: 9
Откуда: Санкт-Петербург

Re: Подписи - в точечный слой. Как сделать?

Сообщение DruzhA » 06 фев 2013, 14:45

Максим Дубинин писал(а):а как это замечание связано с темой?
Предлагалось сделать требуемый формат подписи не через создание отдельного точечного слоя, а через запрос к существующему полигональному (у меня похожая задача...).

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Подписи - в точечный слой. Как сделать?

Сообщение Донецков » 06 фев 2013, 14:54

Тоже интересна тема Подписи в Точки с атрибутами. Для дальнейшего использования в стороннем ПО...
Интересует также вариант когда Текст (из MapInfo) нужно представить в виде Точек с атрибутами в QGIS...

Geologist
Новоприбывший
Сообщения: 9
Зарегистрирован: 15 мар 2013, 14:26
Репутация: 0

Re: Подписи - в точечный слой. Как сделать?

Сообщение Geologist » 26 мар 2013, 08:07

Возможно ли в виде данных передвигать, изменять, сохранять подписи на конкретно необходимом для оформления месте? Нет ли возможности подписи географических объектов конвертировать в базу данных, которую потом можно было бы использовать и в других проектах?

Geologist
Новоприбывший
Сообщения: 9
Зарегистрирован: 15 мар 2013, 14:26
Репутация: 0

Re: Подписи - в точечный слой. Как сделать?

Сообщение Geologist » 28 мар 2013, 15:26

Пардон, все обнаружилось и получилось через создание точечного слоя -аннотации... Но философия программы отлична от привычного ArcGis, поэтому немного долго и путанно получилось... И спасибо форуму - помог-таки!!!!

Ответить

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

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

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