broncos15 发表于 2022-7-5 16:28:10

将选择集分解为

我试图找出一种方法,将选择集分解为更小的集。这背后的原因是,当我处理大量数据时,将其分解为与每次比较更相关的较小数据集更有意义。例如,如果我有一个由500个对象组成的大选择集,我想将其分解为更小的选择集,每个选择集最多有50个对象,然后找出这些对象是否相互相交。

BIGAL 发表于 2022-7-5 17:01:31

唯一的方法可能是查看平铺方法,将选定区域分割为4 9 16等。您可以自动执行此操作,因为您有两个窗口点。

broncos15 发表于 2022-7-5 17:12:40

比格尔,谢谢你的帮助!因此,如果我理解正确,最好的办法可能是一旦用户选择了所有对象,隔离对象,根据所有隔离对象的坐标进行平铺选择集,创建单独的选择集,然后运行我的代码,然后取消隔离对象?

BIGAL 发表于 2022-7-5 17:36:20

不,我是建议把它分解成多个窗口选择,一次只处理一个窗口,可能有一点重叠,你有16000m个对象,所以一个2x2 4个窗口就是每个窗口4000个对象。这样,就不会对照右侧小对象检查左侧小对象。
 
所以用户选择左下角和右上角,你们决定在一次重复中使用多少个窗口,并稍微调整一下以计算出角点。
页: [1]
查看完整版本: 将选择集分解为