首页 / 浏览问题 / 组件GIS / 问题详情
读取tif格式图片疑问
7EXP 2020年03月29日
你好,按照你提供的思路,这样写了代码,但是遇到两个问题:

1、新建一个数据集Dataset ,设置其type为Mosaic  他的属性是只读的,如何设置呢?

2、再把这个数据集Dataset转化为DatasetMosaic   没找到如何转化,能否再详细说下

此外,请看看我下面这段代码写得对不对呢?感谢!

 //创建工作空间
            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:\\test1.tif";
            m_datasourceInfo.EngineType = EngineType.ImagePlugins;            
            Datasource datasource = m_workspace.Datasources.Create(m_datasourceInfo);

            //创建数据集
            Datasets datasets = datasource.Datasets;
            DatasetGridInfo datasetGridInfo = new DatasetGridInfo();
            DatasetGrid dsg= datasets.Create(datasetGridInfo);
            //dsg.Type = DatasetType.Mosaic;//这里发送他的Type属性是只读的,那应该如何设置呢?

            //以及后面如何设置把这个数据集Dataset转化为DatasetMosaic?
相关的答案: 读取tif文件失败

1个回答

你好,创建镶嵌数据集应该是先实例化DatasetVectorInfo,设置DatasetVectorInfo的type为mosaic,再用datasource.Datasets.Create去创建相应的Dataset,强制转换就用as就行了  dataset as datasetmosaic
2,432EXP 2020年03月30日
...