Пересечение объектов

0 голосов
спросил 10 Май, 12 от kavkdv (440 баллов) в категории Программные продукты Esri
    Доброго времени суток!
Прошу Вашей помощи в написании программы на с#, мне нужно написать кнопку по нажатии на которой будет вычислять содержит ли объект данного слоя другой объект второго слоя или нет, у нас 2 слоя, количество объектов первого слоя 1,количество объектов второго слоя много, я разобрался как программно выбрать нужный мне слой, не могу понять как проверить содержит ли какой-то объект второго слоя объект первого, и если содержит, то какой. За помощь заранее спс. Буду очень благодарен если приведёте примерчик, так как я начинающий кодер.

3 Ответы

0 голосов
ответил 10 Май, 12 от kavkdv (440 баллов)
и ещё вопрос подскажите как выделить все объекты выбранного слоя.
0 голосов
ответил 10 Май, 12 от kavkdv (440 баллов)
Я думаю нужно получить все объекты первого и второго слоя, и проверять их содержат ли они объекты друг друга, вот только как получить множество объектов слоя, слой я получаю след. образом

var pDoc = m_application.Document as IMxDocument;
            var pMap = pDoc.FocusMap;
            ILayer pLayer = null;
            UID pUID = new UID();
            pUID.Value = "{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}";
            var pLayers = pMap.get_Layers(pUID, true);
            int count = pMap.LayerCount;

как что дальше понятие не имею подскажите плз
0 голосов
ответил 10 Май, 12 от kavkdv (440 баллов)
pLayers.Reset();
            
               pLayer = pLayers.Next();
               if (pLayer.Name == "Участок")
               {
                    break;
               }
            
            IFeatureSelection pFS = pLayer as IFeatureSelection;
            if (pFS == null)
               MessageBox.Show("null");
            ISelectionSet pSS = pFS.SelectionSet;
Скажите таким образом я получу коллекцию объектов моего слоя, и смогу ли я потом с ними работать в соответствии с   заданием?
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...