首页 / 浏览问题 / 组件GIS / 问题详情
Intersect的问题
13EXP 2018年03月21日

            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字段。是什么原因?怎么破?谢谢

2 个回答

已重现该问题,我向研发确认一下这种情况是不支持还是缺陷。
5,985EXP 2018年03月22日

已上报缺陷交研发处理,另外请私信我您的姓名,电话号和单位信息(方便有问题沟通和评用户质量奖)缺陷号:

5,985EXP 2018年03月22日
...