假设有个要素类是所有的面,现在想查询哪个面包含了特定的坐标点.这样可以用空间过滤器,进行空间查询来做.
//根据要查询的坐标构造一个点
IPoint targetPoint = new PointClass();
targetPoint.PutCoords(x, y);
//构造空间过滤器
ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = targetPoint;
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelWithin;//查询的是包含关系
//在要素类上用空间过滤器进行查询即可
IFeatureCursor cursor = riverGridFeatureClass.Search(spatialFilter, false);