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

Поиск в области

Добавлено: 14 мар 2007, 09:29
Дан
Здравствуйте.
Вообщем, вот задача: (ArcGIS 9.1)
Необходимо определить наличие и перечислить все полилинии в области точки с заданными координатами (X,Y). Область задается окружностью с радиусом R.
Это все для того, чтобы определить, есть ли объекты в заданной области, т.е перебирать все объекты слоя (данных очень много) очень проблематично. Жду любых способов решения.

Добавлено: 14 мар 2007, 13:59
Анна
это нужно сделать програмно или достаточно уже существующих инструментов AG?

Добавлено: 14 мар 2007, 17:09
SAA66
Первое, что пришло на ум: так или иначе создаем окружности нужного радиуса вокруг точек (например через буфер). Затем используем инструмент Analysis Tools>>Extract>>Clip. На выходе имеем объекты, характеризующиеся как номером точки, окружность вокруг которой использовали для вырезания, так и номерами (ID) объектов, попавших в пределы окружности. Если все объекты в геобазе данных, то дальше уже можете делать что угодно - таблица есть таблица.

Добавлено: 14 мар 2007, 19:38
Dorofeev
Программно можно сделать сначала увеличив геометрию на заданный буффер
dim pTopoOp as ITipologicalOperator
dim pGeometry as IGeometry
set pTopoOP=pFeature.shape
set pGeometry=pTopoOp.Buffer(заданный радиус)
Ну а дальше через через SpatialFilter

Добавлено: 15 мар 2007, 01:29
Дан
Анна, нужно программно.

Dorofeev, а можно поподробнее об этом методе? Я не совсем разобрался с архитектурой интерфейсов.

П.С Правильно было бы написать ITopologicalOperator