Когда мы работаем с рядом инструментов в ГИС, часто возникает потребность во взаимодействии двух и более слоев. Когда речь идет о взаимодействии пространственных объектов, в дело идут пространственные отношения. Сейчас я хочу немного рассказать о том, что они из себя представляют.
Например, у вас есть слой с горными вершинами и слой с границами разных национальных парков. Вы знаете, что часть горных вершин находится прямо на территории некоторых национальных парков. Вы хотите каждой горной вершине дать информацию о том, на территории какого парка она находится.
Для решения такой задачи используется инструмент qgis - объединение атрибутов по расположению (join attributes by location). Но там есть раздел, который может немного озадачить - раздел с геометрическими предикатами. Как правильно выбрать?
Для каждого из случаев я сделала иллюстрации, которые описывают те или иные варианты взаимодействия двух слоев в зависимости от типа геометрии и геометрического предиката.
Рассмотрим каждый из типов по отдельности
Пересечение - один из самых простых вариантов. Берется один слой, берется второй слой. В результате пересечения выбираются только объекты из слоя 1, которые полностью или частично попадают в другой слой.
Если слой 1 - точечный.
Если точки пересекаются с токами, то по сути происходит выборка точек, у которых имеются географические дубли в другом слое. Если слой 1 - точка, второй - линия, то выбираются точки, которые попадают на хотя бы одну линию. Если второй слой - полигональный, то выбираются точки, которые попадают в любой из полигонов.
Если слой 1 - линейный.
Если слой 1 - линия, второй - точки, то выбирается линия, на которую попадает хотя бы одна точка. Если оба слоя линейные, то будут выбираться те линии из слоя 1, которые в пространстве хотя бы частично пересекаются или накладываются на линии слоя 2. Если второй слой состоит из полигонов, то выбираются линии, которые проходят по той же территории, что и хотя бы один из полигонов.
Если слой 1 - полигональный.