首页 / 浏览问题 / 组件GIS / 问题详情
iObjects .net使用Generalization.Dissolve方法
20EXP 2023年04月11日
Generalization.Dissolve(DatasetVector1, Datasource, dtName, DissolveParameter);在使用这个方法时,DatasetVector1是一个完整获取到的dtName的数据集,Datasource是重新指定的一个空模板,dtName是数据集名字,DissolveParameter我给加了DissolveParameter.FilterString="ZRZYDJDYH = '420624433000032'",但为什么最后融合的结果却是ZRZYDJDYH为另一个数据集部分,这个DissolveParameter.FilterString没生效吗

1个回答

您好,我这边用11i测试是没有问题的。您用的是什么版本的呢?

建议您检查一下DissolveParameter.FilterString查询是否有写对。可现在桌面【融合】工具里面测试一下。

希望可以帮助到您!
2,548EXP 2023年04月11日
我用的10i最新版的,你那边能用10i最新版测一下吗,我这边使用数据融合功能都没反应

您好,我这边使用10i测试也是没有问题的,您查看一下您的各个参数是否有设置对。以下是我的测试代码,可供您参考:

                //数据融合
                DatasetVector datasetVector = m_workspace.Datasources["test"].Datasets["New_Region"] as DatasetVector;
                Datasource datasource = m_workspace.Datasources["test"];

                DissolveParameter dissolveParameter = new DissolveParameter();
                dissolveParameter.FieldNames = new string[] {"Geometry_1" } ;
                dissolveParameter.FilterString = "Geometry_1 = 1";
                dissolveParameter.DissolveType = DissolveType.Single;
                DatasetVector dataset= Generalization.Dissolve(datasetVector, datasource, "test222", dissolveParameter);

希望可以帮助到您!

...