假设有个要素类是所有的面,现在想查询哪个面包含了特定的坐标点.这样可以用空间过滤器,进行空间查询来做.
//根据要查询的坐标构造一个点
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);
本文介绍如何使用空间过滤器查询包含特定坐标的面要素。通过构造指定坐标的点,并设置空间过滤器的关系类型为“包含”,可以在要素类中筛选出包含该坐标的面。
177

被折叠的 条评论
为什么被折叠?



