首页 / 浏览问题 / 组件GIS / 问题详情
组件 倾斜摄影配置文件合并根节点报错,内存损失
256EXP 2019年08月22日

在上一步,将osgb的倾斜摄影数据生成配置文件了后,进行合并根节点处理,进度条每次走到最后,就报这个内存损坏的错误,真不知道原因在哪? 还望超图技服人员解答,谢谢。

1个回答

你好,首先用iDesktop试试合并根节点,看是否有问题,有问题的话就得查查数据的原因,没问题的话,组件单独只做合并根节点,不要把其它功能混一起用试试。
5,985EXP 2019年08月22日
你好

1.iDesktio试了,没有问题。

2.组件单独合并根节点,不行,还是报内存损坏。

3.桌面IDesktop,在合并节点的过程中会生成新的osgb文件,而组件中的方法,生成速度很快,但是过程中没有文件生成,进度走完了就报错了。

请问需要怎么解决?
你把iDesktop设置的界面截图给我看看,再把那你组件程序里面设置的相关参数也一并截图给我,我看下是不是哪里参数有误

线程数全局变量,也设置的8.

看参数没有问题,再做如下尝试试试

1.引用iDesktop安装路径下Bin包中的相关动态库来给组件使用,排查下是不是因为版本原因造成此问题

2.组件合并时,目标配置文件目录新建一个目录试试
还是报同样的问题。

其中 1. Data.Processing这个库 我按你说的换成桌面BIN下的了。

2.也为待新生成的配置文件指定了别的目录
看能不能提供一部分能重现问题的数据,上传百度云后私信发我看看
私信已发
你给我的这个数据,就只有一个根节点啊
我怕数据太大,稍等,我重新上传一下。
好的,至少给我弄4个文件夹,有4个根节点,合并一次比较合理
在测试了吧?
嗯,我这边已经重现了这个问题
好的,麻烦和你们那边研发人员反应一下,看看有什么方法解决,谢谢。
暂时建议使用新接口,接口使用代码如下:

string oldpath = @"D:\数据\模型\test\test\Config.scp";
                string newpath = @"D:\数据\模型\test\hebin\Configtest.scp";
          
                ObliquePhotogrammetryBuilder builder = new ObliquePhotogrammetryBuilder(oldpath,newpath,8);
                builder.IsCombine = true;
                builder.TexCompressType = SuperMap.Data.Processing.TextureCompressType.TEXTURECOMPRESS_DXT;
                builder.CombineLevel = 2;
                builder.Build();

我测试过,能正常合并根节点
是10.0版本吗?
是的,10版本
好的,我已经在测试生成了。
有空帮我看下另外一个场景缓存的问题,谢了。
...