首页 / 浏览问题 / 组件 / 问题详情
读取tif格式图片疑问
3月30日, 2020
用你的方法,已经可以编译通过了。但是在执行到    

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格式图片疑问

1个回答

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

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

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

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