读取tif文件失败

0 投票
iobject.net读取一个1G左右的tif文件报错。具体代码为:

WorkspaceConnectionInfo m_connectionInfo=new WorkspaceConnectionInfo();

             String extension = "SMWU";

            m_connectionInfo.Version = WorkspaceVersion.UGC60;
            m_connectionInfo.Type = WorkspaceType.SMWU;
            m_connectionInfo.Server = System.IO.Path.Combine("c:\\test.SMWU");
            m_connectionInfo.Name = "test";
            // m_connectionInfo.Password = textBoxCreateSDBPassword.Text;
            Workspace m_workspace = new Workspace();
            m_workspace.Create(m_connectionInfo);

            //创建数据源
            DatasourceConnectionInfo m_datasourceInfo = new DatasourceConnectionInfo();
            m_datasourceInfo.Server = "c:\\test1.tif";
            m_datasourceInfo.EngineType = EngineType.ImagePlugins;
            Datasource datasource = m_workspace.Datasources.Open(m_datasourceInfo);

            //创建数据集
            Datasets datasets = datasource.Datasets;

            SuperMap.Data.Dataset ds = datasets[0];
            ds.Open();

相同的代码,读取一个几百K的png文件就可以。想问问是为什么
3月 27 分类:  139次浏览 | 用户: longriver (7 分)

1个回答

0 投票
你好,一般导入数据集不是通过datasources.open实现,你可以看一下

安装目录\SampleCode\Conversion\DataExchange\DataExchange.csproj 这个范例;

其次,还有一个建议:

大数据量的影像一般是通过新建镶嵌数据集实现的,先新建一个数据源Datasource,再通过数据源Datasource下的Datasets去新建一个数据集Dataset ,设置其type为Mosaic,再把这个数据集Dataset转化为DatasetMosaic,再通过文档去搜索,通过addfiles方法添加影像tif,添加完过后再执行BuildOverview与BuildPyramid方法
3月 27 用户: 邬袁凯 名扬四海 (2,432 分)
读取tif文件失败
...