Recordset rset = ly.Query(pcz);//此查询记录集中有个字段Median来自于joinitem中的关联表
//测试
rset.MoveFirst();
SuperMap.Data.Geometry geometry = rset.GetGeometry();
Object obj = rset.GetFieldValue("Median");//此字段来自joinitem的关联表
Object obj1 = rset.GetFieldValue("SHAPE_AREA");//ly要素集中原有的字段
// 测试结果rset 中有Median与SHAPE_AREA字段,且有值
//获取超限区域的自然村,并加到地图上
DatasetVector zrc = m_workspace.Datasources[0].Datasets["ZRC"] as DatasetVector;
DatasetVectorInfo rsinfo = new DatasetVectorInfo("rsinfo", zrc);
m_workspace.Datasources[0].Datasets.Delete("rsinfo");
DatasetVector rsds = m_workspace.Datasources[0].Datasets.Create(rsinfo);
rsds.PrjCoordSys = zrc.PrjCoordSys;
OverlayAnalystParameter peram = new OverlayAnalystParameter();
peram.Tolerance = 0.000001;
string[] fields = new string[2];//设置结果集中要保留的字段
fields[0] = "SHAPE_AREA";
fields[1] = "Median";
peram.OperationRetainedFields = fields;
// peram.
bool b = OverlayAnalyst.Intersect(zrc.GetRecordset(false,SuperMap.Data.CursorType.Static), rset,rsds, peram);
//问题:Intersect分析后的结果集rsds中有SHAPE_AREA字段但无Median字段。
问题如代码中所属,利用经带jointem查询得来的Recordset 进行空间叠加分析的时候,Intersect分析后的结果集rsds中有SHAPE_AREA字段但无Median字段。是什么原因?怎么破?谢谢