ArcEngine 中使用 ISpatialFilter 查询SQL Sever 中的矢量查不到要素是什么原因?

ArcEngine 中使用 ISpatialFilter 查询SQL Sever 中的矢量查不到要素,执行到 featureCursor.NextFeature()直接返回,是什么原因?
代码:
IFields fields = pFeatureLayer.FeatureClass.Fields;
ISpatialFilter spatialFilter = new SpatialFilterClass();
spatialFilter.Geometry = pBufferGeometry;
spatialFilter.GeometryField = pFeatureLayer.FeatureClass.ShapeFieldName;
spatialFilter.SpatialRel = esriSpatialRelEnum.esriSpatialRelIntersects;
IFeatureCursor featureCursor = pFeatureLayer.Search(spatialFilter, false);
IFeature feature = featureCursor.NextFeature();//执行到这句直接返回
while (feature != null) {
System.Data.DataRow newRow = pDataTableStructure.NewRow();
// ...

feature = featureCursor.NextFeature();
}
//释放COM对象。
System.Runtime.InteropServices.Marshal.ReleaseComObject(featureCursor);
错误提示:
Pasted_image_20221123093500.png

 
已邀请:

要回复问题请先登录注册