首页 / 浏览问题 / 组件GIS / 问题详情
OSGB文件类型作为图层加载这样写行不
4EXP 2017年12月14日
OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Title = "打开 OSGB 文件";
            openFileDialog.Filter = "OSGB文件(*.osgb;*.osg)|*.osgb;*osg|All files (*.*)|*.*";
            openFileDialog.FilterIndex = 1;
            openFileDialog.RestoreDirectory = true;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    Layer3Ds layers = m_layersControlCopy.Scene.Layers;
                    layers.Add(openFileDialog.FileName, Layer3DType.OSGB, true);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("OSGB图层添加失败:" + ex.Message);
                }
            }

1个回答

您好,超图加载osgb缓存数据(三维切片缓存数据)是通过scp文件加载的。您需要将相关的filter改成*.scp。

如果您的osgb缓存是倾斜模型,那么您需要预先生成scp配置文件,这个步骤可以在桌面实现:【倾斜摄影】 - 【生成配置文件】(组件也可以)。
5,560EXP 2017年12月14日
...