Как к существующим атрибутам пририсовать в Qgis объект на карте

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
AvS500
Новоприбывший
Сообщения: 3
Зарегистрирован: 11 ноя 2015, 09:37
Репутация: 0
Откуда: Брест Беларусь

Как к существующим атрибутам пририсовать в Qgis объект на карте

Сообщение AvS500 » 24 окт 2017, 12:46

Как к уже существующим атрибутам пририсовать в Qgis объект на карте (колонка geom_cp есть)?

voltusya
Участник
Сообщения: 78
Зарегистрирован: 04 ноя 2014, 18:40
Репутация: 48
Откуда: Санкт-Петербург

Re: Как к существующим атрибутам пририсовать в Qgis объект на карте

Сообщение voltusya » 24 окт 2017, 16:07

Если у вас уже shp файл с пустой геометрией, то можно попробовать сделать так, как советуют здесь , т.е. воспользоваться инструментом Add part.

Если у вас обычная таблица с атрибутами, то в нее можно добавить какое-то уникальное поле (например, id, если его ещё нет), создать пустой shp файл с колонкой id, создавать объекты и давать им id, которые соответствуют нужному атрибуту. Потом просто в shp файле в свойствах настроить связь с таблицей атрибутов по полю id. При необходимости, сохранить всё вместе.

Возможно есть ещё какие-то более правильные способы..

Аватара пользователя
AvS500
Новоприбывший
Сообщения: 3
Зарегистрирован: 11 ноя 2015, 09:37
Репутация: 0
Откуда: Брест Беларусь

Re: Как к существующим атрибутам пририсовать в Qgis объект на карте

Сообщение AvS500 » 24 окт 2017, 16:47

Я хочу привязать к карте объекты из базы данных PostgreSQL. Там создана таблица с атрибутами и есть колонка для геометрии (geom_cp - полигоны). В Qgis создан векторный слой со ссылкой на эту таблицу. При добавлении нового объекта последовательно нужно отрисовать на карте полигон и при завершении его выпадает форма для заполнения атрибутов. При открытии таблицы атрибутивных данных не видно геоколонки. Вопрос вот в чем: если в ту таблицу набрать или импортировать атрибутивные данные сторонним образом (из Access) , то как потом туда добавить геометрию?
Например, есть таблица объектов из 5 записей. 4 созданы обычно - нарисовал, заполнил (фио, дата, адрес ...). Позже в таблицу добавляется новая запись через Postgres (фио, дата, адрес ...) .Сохраняется. А как добавить ПОТОМ геометрию?

trir
Гуру
Сообщения: 5287
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как к существующим атрибутам пририсовать в Qgis объект на карте

Сообщение trir » 24 окт 2017, 17:03

А как добавить ПОТОМ геометрию?
insert

попробуйте
Select ST_AsText(geom) from tbl

Аватара пользователя
AvS500
Новоприбывший
Сообщения: 3
Зарегистрирован: 11 ноя 2015, 09:37
Репутация: 0
Откуда: Брест Беларусь

Re: Как к существующим атрибутам пририсовать в Qgis объект на карте

Сообщение AvS500 » 01 дек 2017, 10:57

Спасибо, помогло!

Ответить

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

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

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