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

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Дан
Новоприбывший
Сообщения: 4
Зарегистрирован: 27 ноя 2006, 01:53
Репутация: 0

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

Сообщение Дан »

Здравствуйте.
Вообщем, вот задача: (ArcGIS 9.1)
Необходимо определить наличие и перечислить все полилинии в области точки с заданными координатами (X,Y). Область задается окружностью с радиусом R.
Это все для того, чтобы определить, есть ли объекты в заданной области, т.е перебирать все объекты слоя (данных очень много) очень проблематично. Жду любых способов решения.
Анна
Завсегдатай
Сообщения: 386
Зарегистрирован: 07 фев 2004, 14:31
Репутация: 7
Откуда: Лозанна
Контактная информация:

Сообщение Анна »

это нужно сделать програмно или достаточно уже существующих инструментов AG?
SAA66
Интересующийся
Сообщения: 35
Зарегистрирован: 11 мар 2007, 12:01
Репутация: 0
Откуда: Якутия

Сообщение SAA66 »

Первое, что пришло на ум: так или иначе создаем окружности нужного радиуса вокруг точек (например через буфер). Затем используем инструмент Analysis Tools>>Extract>>Clip. На выходе имеем объекты, характеризующиеся как номером точки, окружность вокруг которой использовали для вырезания, так и номерами (ID) объектов, попавших в пределы окружности. Если все объекты в геобазе данных, то дальше уже можете делать что угодно - таблица есть таблица.
Dorofeev
Активный участник
Сообщения: 194
Зарегистрирован: 08 фев 2007, 23:29
Репутация: 1
Откуда: Симферополь
Контактная информация:

Сообщение Dorofeev »

Программно можно сделать сначала увеличив геометрию на заданный буффер
dim pTopoOp as ITipologicalOperator
dim pGeometry as IGeometry
set pTopoOP=pFeature.shape
set pGeometry=pTopoOp.Buffer(заданный радиус)
Ну а дальше через через SpatialFilter
Дан
Новоприбывший
Сообщения: 4
Зарегистрирован: 27 ноя 2006, 01:53
Репутация: 0

Сообщение Дан »

Анна, нужно программно.

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

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

Вернуться в «ArcGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя