arcgis engine中对因素类进行空间查询
arcgis engine中对要素类进行空间查询
假设有个要素类是所有的面,现在想查询哪个面包含了特定的坐标点.这样可以用空间过滤器,进行空间查询来做.
假设有个要素类是所有的面,现在想查询哪个面包含了特定的坐标点.这样可以用空间过滤器,进行空间查询来做.
//根据要查询的坐标构造一个点 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);