Поиск ближайшего к указанной точке объекта слоя

0 голосов
спросил 14 Авг, 07 от AndreyGIS (120 баллов) в категории Программные продукты Esri
Известна точка в координатах карты, задан слой. Требуется найти ближайший объект к указанной точке, принадлежащий данному слою. 
Приведенный ниже код дает отрицательный результата (не находит объектов, хотя они там есть):
 
// layerIndex - индекс слоя
// x,y - экранные координаты точки
 
  FeatureIndex featureIndex = new FeatureIndex(getSOC().createObject(com.esri.arcgis.carto.FeatureIndex.getClsid()));
  FeatureLayer fLayer = new FeatureLayer(map.getLayer(layerIndex));
  featureIndex.setFeatureClassByRef(fLayer.getFeatureClass());
  IPoint iPoint = this.transformScreenToMap(x, y);
  int[] fID = new int[1];
  double[] dist = new double[1];
  featureIndex.nearestFeature(iPoint, fID, dist);
 
Вопросы:
1) Что в этом коде неправильно с точки зрения поиска ближайшего объекта к точке?
2) Как сделать правильно?
 
Заранее спасибо всем за ответы

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...