Страница 1 из 1
Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 12:54
А.Серов
Имеется ли возможность сохранить подписи в точечный слой (например, шейпфайл)?
Или в поля label_x, label_y, label_text таблицы атрибутов?
Может кто посоветует плагин для этих целей?
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 13:23
rhot
А зачем?
Все настройки для подписей можно сохранить либо в файл стилей QGIS, либо в SLD
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 13:30
Александр Мурый
Может, имеются в виду аннотации? Я не нашёл спец. плагина для этого, но координаты и текст аннотаций прописываются в файле проекта (*.qgs) при его сохранении (тег <TextAnnotationItem>). Т.е. при желании их вытащить можно.
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 13:33
А.Серов
Ммм... а в QGIS есть аннотации? Я знаю только про подписи (так в русском интерфейсе NextGIS).
Мне нужны сами координаты подписей. Желательно в виде точечных объектов и текста подписи. Я хочу изменять их (координаты) программно, а затем размещать снова путем подписывания точечных объектов. Речь идет о создании "сложных" подписей для лесоустроительных карт.
Добавлено: разобрался с аннотациями. Использовать их - это выход, если в аннотации можно преобразовать подписи объектов.
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 13:37
rhot
Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать их как X-координата и Y-координата в параметрах слоя?
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 13:40
А.Серов
rhot писал(а):Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать из X-координата и Y-координата в параметрах слоя?
Как это сделать, подскажите. Я не нашел, как можно сохранить координату подписи. При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.
Использую сборку NextGIS 1.8, последнюю. Может в 1.9 что-то такое есть?
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 14:03
Александр Мурый
А.Серов писал(а):При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.
Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 02 фев 2013, 14:36
А.Серов
Александр Мурый писал(а):Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.
Наверное я не так спрашиваю... Попробую подробнее описать задачу.
1. Имеется исходный слой площадных объектов сложной формы.
2. Для этих объектов при помощи нового механизма подписывания я размещаю подписи (Слой->Подписи)
3. Я хочу сохранить координаты этих подписей либо в таблице атрибутов исходного слоя, либо в новом, точечном слое.
4. Выполняю перерасчет сохраненных координат подписей в Питоне и размещаю их заново.
Вопрос у меня только в п.3 - как сохранить координаты уже размещенных QGISом подписей? Координаты центроидов не годятся в качестве точек, алгоритм подписывания QGIS дает куда более качественный результат размещения.
Остальное же вполне понятно.
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 04 фев 2013, 19:45
А.Серов
После поисков выяснилось: нельзя сохранить подписи, нет такого инструмента.
Ну что ж. Полез в исходники.
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 06 фев 2013, 14:11
DruzhA
Жаль, что в QGIS нет возможности (или я не нашёл?!) состряпать требуемую "сложную" подпись
с помощью запроса!
Например в ArcGis это выглядело бы примерно так:
[Выдел] & " - " & [Класс_возр] & vbNewLine & " " & [Площадь] & " - " & [Бонитет]
...
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 06 фев 2013, 14:34
Максим Дубинин
а как это замечание связано с темой?
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 06 фев 2013, 14:45
DruzhA
Максим Дубинин писал(а):а как это замечание связано с темой?
Предлагалось сделать требуемый формат подписи не через создание отдельного точечного слоя, а через запрос к существующему полигональному (у меня похожая задача...).
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 06 фев 2013, 14:54
Донецков
Тоже интересна тема Подписи в Точки с атрибутами. Для дальнейшего использования в стороннем ПО...
Интересует также вариант когда Текст (из MapInfo) нужно представить в виде Точек с атрибутами в QGIS...
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 26 мар 2013, 08:07
Geologist
Возможно ли в виде данных передвигать, изменять, сохранять подписи на конкретно необходимом для оформления месте? Нет ли возможности подписи географических объектов конвертировать в базу данных, которую потом можно было бы использовать и в других проектах?
Re: Подписи - в точечный слой. Как сделать?
Добавлено: 28 мар 2013, 15:26
Geologist
Пардон, все обнаружилось и получилось через создание точечного слоя -аннотации... Но философия программы отлична от привычного ArcGis, поэтому немного долго и путанно получилось... И спасибо форуму - помог-таки!!!!