Страница 1 из 1
Как к существующим атрибутам пририсовать в Qgis объект на карте
Добавлено: 24 окт 2017, 12:46
AvS500
Как к уже существующим атрибутам пририсовать в Qgis объект на карте (колонка geom_cp есть)?
Re: Как к существующим атрибутам пририсовать в Qgis объект на карте
Добавлено: 24 окт 2017, 16:07
voltusya
Если у вас уже shp файл с пустой геометрией, то можно попробовать сделать так, как советуют
здесь , т.е. воспользоваться инструментом Add part.
Если у вас обычная таблица с атрибутами, то в нее можно добавить какое-то уникальное поле (например, id, если его ещё нет), создать пустой shp файл с колонкой id, создавать объекты и давать им id, которые соответствуют нужному атрибуту. Потом просто в shp файле в свойствах настроить связь с таблицей атрибутов по полю id. При необходимости, сохранить всё вместе.
Возможно есть ещё какие-то более правильные способы..
Re: Как к существующим атрибутам пририсовать в Qgis объект на карте
Добавлено: 24 окт 2017, 16:47
AvS500
Я хочу привязать к карте объекты из базы данных PostgreSQL. Там создана таблица с атрибутами и есть колонка для геометрии (geom_cp - полигоны). В Qgis создан векторный слой со ссылкой на эту таблицу. При добавлении нового объекта последовательно нужно отрисовать на карте полигон и при завершении его выпадает форма для заполнения атрибутов. При открытии таблицы атрибутивных данных не видно геоколонки. Вопрос вот в чем: если в ту таблицу набрать или импортировать атрибутивные данные сторонним образом (из Access) , то как потом туда добавить геометрию?
Например, есть таблица объектов из 5 записей. 4 созданы обычно - нарисовал, заполнил (фио, дата, адрес ...). Позже в таблицу добавляется новая запись через Postgres (фио, дата, адрес ...) .Сохраняется. А как добавить ПОТОМ геометрию?
Re: Как к существующим атрибутам пририсовать в Qgis объект на карте
Добавлено: 24 окт 2017, 17:03
trir
А как добавить ПОТОМ геометрию?
insert
попробуйте
Select ST_AsText(geom) from tbl
Re: Как к существующим атрибутам пририсовать в Qgis объект на карте
Добавлено: 01 дек 2017, 10:57
AvS500
Спасибо, помогло!