Пример задачи, которую мы будем решать:
необходимо связать атрибуты объектов одного слоя на пересечении с объектами другого.
Это типовая ситуация для архитекторов и градостроителей, когда имеется слой с полигонами зданий, еще один слой с земельными участками, и нужно каждому зданию присвоить, к примеру, кадастровый номер участка. Задачу можно решить вручную, используя инструмент Spatial Join, однако, могут возникнуть какие-то особые условия присвоения атрибута, которые в данном инструменте не удастся учесть, он также создает новый слой и не всегда может быть гибко настроен. Благодаря поддержке языка Python в QGIS и наличию модуля pyqgis мы можем создать свой собственный алгоритм анализа слоев.