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

Выборка "по положению" (Select by location)

Добавлено: 06 дек 2011, 03:48
krok32
Здравствуйте, уважаемые коллеги!
У меня такой вопрос - есть необходимость получить выборку из полигональной темы с помощью другой полигональной темы, т.о. чтобы в выборку попали полигоны, которые более чем на 50% своей площади совпадают с полигонами второй темы. С помощью знакомых стандартных средств сделать этого не получилось (использую ArcGis 9.2 и ArcView 3.3). Блольшая просьба подсказать, как это дело провернуть. Может существует подходящий скрипт?
Заранее благодарен.

Re: Выборка "по положению" (Select by location)

Добавлено: 10 дек 2011, 20:10
Boris
За неделю никто не ответил.
Тут есть два варианта: либо ArcGIS для этого плохо годиться, либо никто не понял что именно надо сделать.
Потому как если просто надо вычислить степень (процент) перекрытия между объектами из двух слоев, то в манифно это делается ОДНИМ стандартным запросом.

Re: Выборка "по положению" (Select by location)

Добавлено: 12 дек 2011, 04:46
krok32
нет, не процент перекрытия, а именно выборка с условиями типа "выбрать все полигоны слоя А (на рисунке полигоны с черными границами без заливки), которые минимум на 50% своей площади (и более, вплоть до 100% - получается уже "are completely within")" совпадают с выбранными полигонами слоя Б (сиреневые полигоны).

Re: Выборка "по положению" (Select by location)

Добавлено: 12 дек 2011, 06:37
Boris
ну тут два условия - пересекают и площадь пересечения больше 50% от площади А.
Что в АркГИС нельзя вычислить площадь пересечения двух объектов из разных слоев, а не площадь пересечения слоев?

Re: Выборка "по положению" (Select by location)

Добавлено: 12 дек 2011, 06:49
Максим Дубинин
0. Поставить уникальные ID выделам (или что у вас там), посчитать площади если еще не посчитаны
1. Intersect со вторым слоем
2. Рассчитать площадь получившихся, расчитать процент
3. Присоединить (join) получившихся обратно к выделам
4. Выбор по нужному проценту

Re: Выборка "по положению" (Select by location)

Добавлено: 12 дек 2011, 07:13
krok32
спасибо за подсказку, буду пробовать