首页 / 浏览问题 / 组件GIS / 问题详情
iobject.net如何获取某个字段的所有唯一值
35EXP 2022年04月01日
iobejct.net如何获取数据集某一字段有哪些值

1个回答

您好,您可以通过datasetVector.GetRecordset()得到所有的记录集recordset,然后在通过一次循环查找每一行所需字段的值。

关键代码参考如下:

            while (!m_recordset.IsEOF)
            {

                  Object fieldValue = m_recordset.GetFieldValue();

                  m_recordset.MoveNext();
            }

希望能帮到您!
2,528EXP 2022年04月02日
数据量特别大,遍历查找效率太低了,我想要的是有没有像ArcGis里那种按属性选择那种,可以获取某个字段有哪些值
您好, 通过构造查询语句可以实现获取唯一值,设置GroupBy 和ResultFields。

以下代码您可以参考一下:           

QueryParameter query = new QueryParameter();
query.CursorType = CursorType.Static;
query.ResultFields = new string[] { "name" };
query.GroupBy = new string[] { "name" };
var dataset = m_workspace.Datasources["China"].Datasets["Province_R"] as DatasetVector;
 var result = dataset.Query(query);

希望能帮到您!
...