首页 / 浏览问题 / 桌面GIS / 问题详情
iDesktop数据集操作相关的问题
252EXP 2023年07月03日
在udbx中有一个具有a,b,c,d,e5个项目的10条数据

其中,b只有1,2两种值,c只有1,2,3三种值

想将这10条数据的每条数据都扩充为

a,1,1,d,e

a,1,2,d,e

a,1,3,d,e

a,2,1,d,e

a,2,2,d,e

a,2,3,d,e

6条数据,最后变成60条数据的数据集。

请问iDesktop中有没有工具可以自动地办到这点

还是说需要使用iObjects编写一个工具才可以实现

2 个回答

您好,现在还没有这种工具,需求简单的话,可以复制粘贴实现,如果以上数据仅是举例,建议还是用代码实现。

希望能帮助到您
670EXP 2023年07月03日
感谢解答,看起来需要做个工具了
您好,您说的数据与值具体什么关系呢。

数据只是属性表数据集的纯属性数据,还是点或线或面矢量数据集里几何数据的属性。

您说的acbde和123是什么关系,在一个字段里还是多个字段里。

您可以描述的更具体一些让我们理解您是什么数据要做成什么样子。
9,728EXP 2023年07月03日
数据是点或者面这种几何数据的属性

a,b,c,d,e都是各自独有的信息

b固定只有2种值,c固定只有3种值

现在使用这批点或面数据制作了基于森林的分类模型,假设结果字段为e好了

然后想要对每一个数据中,在其他数据不变,只有b,c变成b x c 的6种排列组合的情况下使用上述模型对这些数据进行预测,得到预测结果e

所以需要提前准备这样的数据

具体效果图是这样,本来只有一个点或者一个多边形(其中b为b1,b2其中一个值,c为c1c2c3其中一个值)的区域内显示出bxc的所有组合下(也就是2x3=6种)的结果e

了解了,你要进行的操作,用桌面端的复制行和更新列属性也可以实现,数据量不大的话使用iDesktop桌面端手动做数据就行。

如果数据量偏多那就建议使用GPA自动化处理建模,做个数据更新列或者使用iobject组件做个工具,

按照你现在的描述只是数据行的复制和属性列的更新,不涉及什么gis的接口和操作,使用组件代码也没有太高门槛。
嗯,数据差不多有50w条,我到时候去做个工具实现这个效果吧,感谢解答
...