/// <summary> /// 导入为Img /// Import as Img /// </summary> public void ImportToImg() { try { m_dataImport.ImportSettings.Clear(); ImportSettingIMG imgSetting = new ImportSettingIMG(); imgSetting.ImportMode = ImportMode.Overwrite; imgSetting.SourceFilePath = @"..\..\SampleData\DataExchange\ImgImport\Multibands.img"; imgSetting.TargetDatasource = m_desDatasource; imgSetting.MultiBandImportMode = MultiBandImportMode.MultiBand; m_dataImport.ImportSettings.Add(imgSetting); m_dataImport.Run(); DatasetImage importResult = m_desDatasource.Datasets["Multibands"] as DatasetImage; LayerSettingImage layerSetting = new LayerSettingImage(); layerSetting.DisplayBandIndexes = new Int32[] { 3, 2, 1 }; layerSetting.DisplayColorSpace = ColorSpaceType.RGB; m_mapControl.Map.Layers.Clear(); m_mapControl.Map.Layers.Add(importResult, layerSetting, true); m_mapControl.Map.IsDynamicProjection = false; m_mapControl.Map.ViewEntire(); m_mapControl.Map.Refresh(); } catch (Exception ex) { Trace.WriteLine(ex.Message); } }
public void LoadDom(string _domFilePath) { SuperMap.Data.Conversion.DataImport m_dataImport = new SuperMap.Data.Conversion.DataImport(); m_dataImport.ImportSettings.Clear(); ImportSettingIMG imgSetting1 = new ImportSettingIMG(); imgSetting1.ImportMode = ImportMode.Overwrite; imgSetting1.SourceFilePath = _domFilePath; imgSetting1.TargetDatasource = UCEarthGlobal.m_MainSceneControl.Scene.Workspace.Datasources["Default"]; imgSetting1.MultiBandImportMode = MultiBandImportMode.MultiBand; imgSetting1.ImportingAsGrid = false; m_dataImport.ImportSettings.Add(imgSetting1); m_dataImport.Run(); IEnumerable <DatasetImage> dataimgList = UCEarthGlobal.m_MainSceneControl.Scene.Workspace.Datasources["Default"].Datasets.OfType <DatasetImage>(); DatasetImage importResult = dataimgList.ToList().Find(v => v.Name == System.IO.Path.GetFileNameWithoutExtension(_domFilePath)) as DatasetImage; }
public void LoadDem(string _demFilePath) { SuperMap.Data.Conversion.DataImport m_dataImport = new SuperMap.Data.Conversion.DataImport(); //导入dem m_dataImport.ImportSettings.Clear(); ImportSettingIMG imgSetting = new ImportSettingIMG(); imgSetting.ImportMode = ImportMode.Overwrite; imgSetting.SourceFilePath = _demFilePath; imgSetting.TargetDatasource = UCEarthGlobal.m_MainSceneControl.Scene.Workspace.Datasources["Default"]; imgSetting.MultiBandImportMode = MultiBandImportMode.SingleBand; imgSetting.ImportingAsGrid = true; m_dataImport.ImportSettings.Add(imgSetting); m_dataImport.Run(); IEnumerable <DatasetGrid> dataGridList = UCEarthGlobal.m_MainSceneControl.Scene.Workspace.Datasources["Default"].Datasets.OfType <DatasetGrid>(); DatasetGrid importResult = dataGridList.ToList().Find(v => v.Name == System.IO.Path.GetFileNameWithoutExtension(_demFilePath)) as DatasetGrid; TerrainLayer terrainLayer = UCEarthGlobal.m_MainSceneControl.Scene.TerrainLayers.Add(importResult, true); UCEarthGlobal.m_MainSceneControl.Scene.Fly(new Camera { Latitude = terrainLayer.Bounds.Center.X, Longitude = terrainLayer.Bounds.Center.Y, Altitude = 10 }); }