Подписи - в точечный слой. Как сделать?
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Подписи - в точечный слой. Как сделать?
Имеется ли возможность сохранить подписи в точечный слой (например, шейпфайл)?
Или в поля label_x, label_y, label_text таблицы атрибутов?
Может кто посоветует плагин для этих целей?
Или в поля label_x, label_y, label_text таблицы атрибутов?
Может кто посоветует плагин для этих целей?
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Подписи - в точечный слой. Как сделать?
А зачем?
Все настройки для подписей можно сохранить либо в файл стилей QGIS, либо в SLD
Все настройки для подписей можно сохранить либо в файл стилей QGIS, либо в SLD
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Подписи - в точечный слой. Как сделать?
Может, имеются в виду аннотации? Я не нашёл спец. плагина для этого, но координаты и текст аннотаций прописываются в файле проекта (*.qgs) при его сохранении (тег <TextAnnotationItem>). Т.е. при желании их вытащить можно.
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Подписи - в точечный слой. Как сделать?
Ммм... а в QGIS есть аннотации? Я знаю только про подписи (так в русском интерфейсе NextGIS).
Мне нужны сами координаты подписей. Желательно в виде точечных объектов и текста подписи. Я хочу изменять их (координаты) программно, а затем размещать снова путем подписывания точечных объектов. Речь идет о создании "сложных" подписей для лесоустроительных карт.
Добавлено: разобрался с аннотациями. Использовать их - это выход, если в аннотации можно преобразовать подписи объектов.
Мне нужны сами координаты подписей. Желательно в виде точечных объектов и текста подписи. Я хочу изменять их (координаты) программно, а затем размещать снова путем подписывания точечных объектов. Речь идет о создании "сложных" подписей для лесоустроительных карт.
Добавлено: разобрался с аннотациями. Использовать их - это выход, если в аннотации можно преобразовать подписи объектов.
Последний раз редактировалось А.Серов 02 фев 2013, 13:37, всего редактировалось 1 раз.
- rhot
- Гуру
- Сообщения: 1727
- Зарегистрирован: 25 янв 2011, 17:50
- Репутация: 194
- Ваше звание: доктор
- Откуда: Архангельск
Re: Подписи - в точечный слой. Как сделать?
Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать их как X-координата и Y-координата в параметрах слоя?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Подписи - в точечный слой. Как сделать?
Как это сделать, подскажите. Я не нашел, как можно сохранить координату подписи. При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.rhot писал(а):Что мешает сохранять координаты подписей в таблице атрибутов, а потом задавать из X-координата и Y-координата в параметрах слоя?
Использую сборку NextGIS 1.8, последнюю. Может в 1.9 что-то такое есть?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Подписи - в точечный слой. Как сделать?
Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.А.Серов писал(а):При задании во вкладке "Параметры из данных слоя" полей, где могут хранится координаты, QGIS их автоматически не заплняет.
Редактор материалов, модератор форума
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Подписи - в точечный слой. Как сделать?
Наверное я не так спрашиваю... Попробую подробнее описать задачу.Александр Мурый писал(а):Можно заполнить таблицу атрибутов координатами самих точек, к которым привязаны подписи (в меню "Вектор --> Обработка геометрии --> Экспортировать/добавить поле геометрии". Дальше изменить эти координаты как надо (вручную или программно), затем выставить в свойствах подписей поля с изменёнными координатами.
1. Имеется исходный слой площадных объектов сложной формы.
2. Для этих объектов при помощи нового механизма подписывания я размещаю подписи (Слой->Подписи)
3. Я хочу сохранить координаты этих подписей либо в таблице атрибутов исходного слоя, либо в новом, точечном слое.
4. Выполняю перерасчет сохраненных координат подписей в Питоне и размещаю их заново.
Вопрос у меня только в п.3 - как сохранить координаты уже размещенных QGISом подписей? Координаты центроидов не годятся в качестве точек, алгоритм подписывания QGIS дает куда более качественный результат размещения.
Остальное же вполне понятно.
-
- Активный участник
- Сообщения: 209
- Зарегистрирован: 14 янв 2010, 15:40
- Репутация: 68
- Откуда: Сыктывкар
- Контактная информация:
Re: Подписи - в точечный слой. Как сделать?
После поисков выяснилось: нельзя сохранить подписи, нет такого инструмента.
Ну что ж. Полез в исходники.
Ну что ж. Полез в исходники.
-
- Участник
- Сообщения: 82
- Зарегистрирован: 07 сен 2012, 10:57
- Репутация: 9
- Откуда: Санкт-Петербург
Re: Подписи - в точечный слой. Как сделать?
Жаль, что в QGIS нет возможности (или я не нашёл?!) состряпать требуемую "сложную" подпись
с помощью запроса!
Например в ArcGis это выглядело бы примерно так:
[Выдел] & " - " & [Класс_возр] & vbNewLine & " " & [Площадь] & " - " & [Бонитет]
...
с помощью запроса!
Например в ArcGis это выглядело бы примерно так:
[Выдел] & " - " & [Класс_возр] & vbNewLine & " " & [Площадь] & " - " & [Бонитет]
...
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Подписи - в точечный слой. Как сделать?
а как это замечание связано с темой?
пристегивайтесь, турбулентность прямо по курсу
-
- Участник
- Сообщения: 82
- Зарегистрирован: 07 сен 2012, 10:57
- Репутация: 9
- Откуда: Санкт-Петербург
Re: Подписи - в точечный слой. Как сделать?
Предлагалось сделать требуемый формат подписи не через создание отдельного точечного слоя, а через запрос к существующему полигональному (у меня похожая задача...).Максим Дубинин писал(а):а как это замечание связано с темой?
-
- Гуру
- Сообщения: 3058
- Зарегистрирован: 19 май 2010, 19:44
- Репутация: 189
Re: Подписи - в точечный слой. Как сделать?
Тоже интересна тема Подписи в Точки с атрибутами. Для дальнейшего использования в стороннем ПО...
Интересует также вариант когда Текст (из MapInfo) нужно представить в виде Точек с атрибутами в QGIS...
Интересует также вариант когда Текст (из MapInfo) нужно представить в виде Точек с атрибутами в QGIS...
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 15 мар 2013, 14:26
- Репутация: 0
Re: Подписи - в точечный слой. Как сделать?
Возможно ли в виде данных передвигать, изменять, сохранять подписи на конкретно необходимом для оформления месте? Нет ли возможности подписи географических объектов конвертировать в базу данных, которую потом можно было бы использовать и в других проектах?
-
- Новоприбывший
- Сообщения: 9
- Зарегистрирован: 15 мар 2013, 14:26
- Репутация: 0
Re: Подписи - в точечный слой. Как сделать?
Пардон, все обнаружилось и получилось через создание точечного слоя -аннотации... Но философия программы отлична от привычного ArcGis, поэтому немного долго и путанно получилось... И спасибо форуму - помог-таки!!!!
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя