读取tif格式图片疑问

0 投票
用你的方法,已经可以编译通过了。但是在执行到    

Datasource datasource = m_workspace.Datasources.Create(m_datasourceInfo);

的时候,datasource 为null。并没有创建成功。

我的目的是读取c盘的test2.tif文件(这个文件有几G大)。想问问代码这样写有什么问题呢?为什么返回null?
 

 //创建工作空间
            WorkspaceConnectionInfo m_connectionInfo=new WorkspaceConnectionInfo();
            m_connectionInfo.Version = WorkspaceVersion.UGC60;
            m_connectionInfo.Type = WorkspaceType.SMWU;
            m_connectionInfo.Server = System.IO.Path.Combine("c:\\test.SMWU");
            m_connectionInfo.Name = "test";
            Workspace m_workspace = new Workspace();
            m_workspace.Create(m_connectionInfo);

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

            //创建数据集
            Datasets datasets = datasource.Datasets;
            DatasetVectorInfo datasetVectorInfo = new DatasetVectorInfo();
            datasetVectorInfo.Type = DatasetType.Mosaic;         
            DatasetVector dv = datasets.Create(datasetVectorInfo);
          
            SuperMap.Data.Dataset ds =dv as Dataset;
            DatasetMosaic dm = ds as DatasetMosaic;
相关的答案: 读取tif格式图片疑问
3月 30 分类:  91次浏览 | 用户: longriver (7 分)

1个回答

0 投票
你好,创建数据源直接创建文件型数据源,

DatasourceConnectionInfo m_datasourceInfo = new DatasourceConnectionInfo();
 m_datasourceInfo.EngineType = EngineType.UDB;            

 Datasource datasource = m_workspace.Datasources.Create(m_datasourceInfo);

用该数据源创建好datasetmosaic过后,再参考帮助文档调用dm的方法,AddFiles添加影像,BuildPyamid创建影像金字塔,提升影像浏览效率,BuildOverview 让影像在缩小的时候也能看见。
3月 31 用户: 邬袁凯 名扬四海 (2,432 分)
读取tif文件失败
...