你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
朱新颖
赞同来自:
string FileName1 = @D:\ZhuXinying\测试数据\Raster\H2A_RM2A20150113000086_0294.h5; RasterWorkspaceFactoryClass pRasterWorkspaceFactoryClass1 = new RasterWorkspaceFactoryClass(); IWorkspace pWorkspace1 = pRasterWorkspaceFactoryClass1.OpenFromFile(System.IO.Path.GetDirectoryName(FileName1), 0); IRasterWorkspace pRasterWorkspace = pWorkspace1 as IRasterWorkspace; ESRI.ArcGIS.DataSourcesRaster.IRasterBandCollection rasterBandCollection = new ESRI.ArcGIS.DataSourcesRaster.RasterClass(); int[] ListSub = { 16, 17, 18 };//获取子数据集,以16 17 18为例 for (int i = 0; i < ListSub.Length; i++) { IRasterDataset pRasterDataset = pRasterWorkspace.OpenRasterDataset(System.IO.Path.GetFileName(FileName1)); IRasterDatasetJukebox pRasterDatasetJukebox = pRasterDataset as IRasterDatasetJukebox; if (pRasterDatasetJukebox.SubdatasetCount > ListSub[i]) { IRasterDatasetJukebox pRasterDatasetJukeboxdas = pRasterDataset as IRasterDatasetJukebox; pRasterDatasetJukeboxdas.Subdataset = ListSub[i]; IRasterDataset pSubDataset = pRasterDatasetJukeboxdas as IRasterDataset; IRasterBandCollection pRasterBands1 = pSubDataset as IRasterBandCollection; rasterBandCollection.Add(pRasterBands1.Item(0), i); } } IRasterLayer pRasterLayerClass = new RasterLayerClass(); pRasterLayerClass.CreateFromRaster(rasterBandCollection as IRaster); pRasterLayerClass.Name = asdf; axMapControl1.AddLayer(pRasterLayerClass); axMapControl1.Refresh(); IGeoDataset geodataset = rasterBandCollection as IGeoDataset; ISaveAs saveAs = geodataset as ISaveAs; saveAs.SaveAs(zxy7.tif, pWorkspace1, TIFF);
琪强123
要回复问题请先登录或注册
2 个回复
朱新颖
赞同来自:
AO帮助中有关于获取HDF的示例代码,在线网址:
http://resources.arcgis.com/en ... 00000
用下面代码可以成功获取HDF5数据的三个子数据,并作为RGB图层显示。
琪强123
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态