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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
starol
Новоприбывший
Сообщения: 11
Зарегистрирован: 26 апр 2016, 10:52
Репутация: 1

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

Сообщение starol » 22 июл 2016, 12:21

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

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

спасибо!

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

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

Сообщение trir » 22 июл 2016, 12:25

SQL

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

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

Сообщение Игорь Белов » 22 июл 2016, 12:39

Этот вопрос появляется здесь очень часто. Не стесняйтесь использовать поиск по форуму.
Ответ: Join Attributes by Location
The purpose of computing is insight, not numbers

starol
Новоприбывший
Сообщения: 11
Зарегистрирован: 26 апр 2016, 10:52
Репутация: 1

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

Сообщение starol » 25 июл 2016, 22:10

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

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

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

SAGA Add polygon attributes to points

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

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

Сообщение trir » 25 июл 2016, 22:30

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

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

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

Сообщение Игорь Белов » 25 июл 2016, 22:44

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

Есть ещё плагин Point Sampling Tool, который присваивает точкам атрибуты полигонов и значения растров сразу из нескольких слоёв.
The purpose of computing is insight, not numbers

TrofimovSergey
Интересующийся
Сообщения: 36
Зарегистрирован: 20 сен 2019, 14:29
Репутация: 1
Откуда: Рыбинск

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

Сообщение TrofimovSergey » 15 сен 2020, 15:25

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

MYS
Интересующийся
Сообщения: 42
Зарегистрирован: 02 ноя 2011, 09:11
Репутация: 23

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

Сообщение MYS » 15 сен 2020, 15:49

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

TrofimovSergey
Интересующийся
Сообщения: 36
Зарегистрирован: 20 сен 2019, 14:29
Репутация: 1
Откуда: Рыбинск

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

Сообщение TrofimovSergey » 15 сен 2020, 17:30

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

blacktesta
Новоприбывший
Сообщения: 4
Зарегистрирован: 13 авг 2020, 11:51
Репутация: 2
Откуда: Воронеж, Тула

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

Сообщение blacktesta » 26 ноя 2020, 02:07

Попробуйте функцию aggregate. Я на нее не нарадуюсь
https://spatialthoughts.com/2019/04/12/ ... tion-qgis/

Ответить

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

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

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