Введение

Когда мы работаем с рядом инструментов в ГИС, часто возникает потребность во взаимодействии двух и более слоев. Когда речь идет о взаимодействии пространственных объектов, в дело идут пространственные отношения. Сейчас я хочу немного рассказать о том, что они из себя представляют.

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

Для решения такой задачи используется инструмент qgis - объединение атрибутов по расположению (join attributes by location). Но там есть раздел, который может немного озадачить - раздел с геометрическими предикатами. Как правильно выбрать?

Для каждого из случаев я сделала иллюстрации, которые описывают те или иные варианты взаимодействия двух слоев в зависимости от типа геометрии и геометрического предиката.

image.png

Рассмотрим каждый из типов по отдельности

Пересекает (intersects)

Пересечение.png

Пересечение - один из самых простых вариантов. Берется один слой, берется второй слой. В результате пересечения выбираются только объекты из слоя 1, которые полностью или частично попадают в другой слой.

Если слой 1 - точечный.

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

Если слой 1 - линейный.

Если слой 1 - линия, второй - точки, то выбирается линия, на которую попадает хотя бы одна точка. Если оба слоя линейные, то будут выбираться те линии из слоя 1, которые в пространстве хотя бы частично пересекаются или накладываются на линии слоя 2. Если второй слой состоит из полигонов, то выбираются линии, которые проходят по той же территории, что и хотя бы один из полигонов.

Если слой 1 - полигональный.