Страница 1 из 1

Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 22 июл 2016, 12:21
starol
Добрый день Всем!
не могу, ни как сообразить и найти такую возможность, что бы решить следующую задачу:
- есть полигоны
- есть море точек

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

спасибо!

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 22 июл 2016, 12:25
trir
SQL

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 22 июл 2016, 12:39
Игорь Белов
Этот вопрос появляется здесь очень часто. Не стесняйтесь использовать поиск по форуму.
Ответ: Join Attributes by Location

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 25 июл 2016, 22:10
starol
Игорь Белов писал(а): Ответ: Join Attributes by Location
Игорь спасибо, за столько четкий ответ, но по указанной Вами ссылке описана процедура присвоения атрибута от точки полигону? или я что то не так понял?

обычно прежде чем, что то начинать спрашивать - я обычно пытаюсь искать сам решение поставленной для себя задачи.... а потом уже прошу помощи на форумах...

в том числе и здесь
кстати ответ на поставленную задачу описано здесь http://gis.stackexchange.com/questions/ ... ygon-layer

SAGA Add polygon attributes to points

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 25 июл 2016, 22:30
trir
SQL, как я и говорил

Код: Выделить всё

SELECT WHYDRANT.OBJECTID AS HYDID,
    WFIREDISTRICT.OBJECTID AS FDID, WHYDRANT.UNID AS UNID,
    WFIREDISTRICT.UNID AS FDUNID, WHYDRANT.SHAPE
FROM WFIREDISTRICT 
    INNER JOIN WHYDRANT ON 
        WFIREDISTRICT.SHAPE.STContains(WHYDRANT.SHAPE()) = 1

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 25 июл 2016, 22:44
Игорь Белов
starol писал(а):по указанной Вами ссылке описана процедура присвоения атрибута от точки полигону? или я что то не так понял?
Процедура универсальна, точно так же присваиваются атрибуты полигона точкам. В новом слое будут объекты из "Target layer", к атрибутам которых добавлены колонки из "Join layer".

Есть ещё плагин Point Sampling Tool, который присваивает точкам атрибуты полигонов и значения растров сразу из нескольких слоёв.

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 15 сен 2020, 15:25
TrofimovSergey
Не нахожу у себя в QGIS 3.11.0 инструмент join attributes by location
Где он может скрываться, или как его подгрузить...

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 15 сен 2020, 15:49
MYS
TrofimovSergey писал(а):
15 сен 2020, 15:25
Не нахожу у себя в QGIS 3.11.0 инструмент join attributes by location
В QGIS 3.12, по крайней мере, он находится в панели "Инструменты анализа", раздел "Вектор". Панель открывается из меню через "Анализ данных".

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 15 сен 2020, 17:30
TrofimovSergey
Похоже, что у меня эта "хрень" называется "Пространственное соединение"...
Во всяком случае, форма похожа...
Попробую, расскажу, что из этого вышло.

Re: Как присвоить атрибут полигона входящим в него точкам?

Добавлено: 26 ноя 2020, 02:07
blacktesta
Попробуйте функцию aggregate. Я на нее не нарадуюсь
https://spatialthoughts.com/2019/04/12/ ... tion-qgis/