HDF 是美国国家高级计算应用中心(National Center for Supercomputing Application)为了知足各类领域研究需求而研制的一种能高效存储和分发科学数据的新型数据格式。数组
NC是NetCDF的简称,其全称为Network Common Data Form(网络通用数据格式),其是针对科学数据的特色开发的,是一种面向数组型并适于网络共享的数据的描述和编码标准。利用NetCDF能够对网格数据进行高效地存储、管理、获取和分发等操做。目前,NetCDF普遍应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。用户能够借助多种方式方便地管理和操做NetCDF 数据集。网络
PIE支持HDF和NC数据的浏览、读取和分析。ide
HDF和NC数据都属于科学数据集,一个HDF或NC数据不只包含多套栅格数据,还包括众多的元数据和属性数据。HDF和NC数据的存储都采用了高效率的压缩,从而实现了高效的存储、分发。目前经常使用来浏览HDF和NC数据的软件是HDF Explorer。编码
[HDF Explorer以图片方式查看数据]spa
[HDF Explorer以表格方式查看数据]code
第一步orm |
经过文件路径打开数据集视频 |
第二步blog |
进行多数据集接口转换教程 |
第三步 |
经过多数据集建立多图层 |
接口/类 |
方法 |
说明 |
DataSource.DatasetFactory |
OpenDataset |
打开数据集 |
Carto.LayerFactory |
CreateDefaultMultiLayer |
建立多图层 |
项目路径 |
百度云盘地址下/PIE示例程序/03.数据加载/03.打开HDF和NC数据 |
数据路径 |
百度云盘地址下/PIE示例数据/栅格数据/00.FY/FY4A/**.hdf |
视频路径 |
百度云盘地址下/PIE视频教程/03.数据加载/03.打开HDF和NC数据.avi |
示例代码 |
|
![]() 1 方法(一) 2 // 得到要打开Shape数据的路径 3 OpenFileDialog openFileDialog = new OpenFileDialog(); 4 openFileDialog.Filter = "HDF、NC数据|*.hdf;*.nc"; 5 if (openFileDialog.ShowDialog() != DialogResult.OK) return; 6 // 打开图层 7 string filePath = openFileDialog.FileName; 8 ILayer layer = PIE.Carto.LayerFactory.CreateDefaultLayer(filePath); 9 if (layer == null) return; 10 // 添加图层到地图并刷新 11 mapControMain.FocusMap.AddLayer(layer); 12 mapControMain.ActiveView.PartialRefresh(PIE.Carto.ViewDrawPhaseType.ViewAll); 13 14 方法(二) 15 OpenFileDialog openFile = new OpenFileDialog(); 16 openFile.Filter = "HDF、NC数据|*.hdf;*.nc"; 17 if (openFile.ShowDialog() != DialogResult.OK) return; 18 19 //建立数据集 20 IMultiDataset rDataset = PIE.DataSource.DatasetFactory.OpenDataset(openFile.FileName, OpenMode.ReadOnly) as IMultiDataset; 21 if (rDataset == null) return; 22 23 24 //建立图层 25 IMultiLayer multilayer = PIE.Carto.LayerFactory.CreateDefaultMultiLayer(rDataset); 26 if (multilayer == null) return; 27 28 //添加图层至地图 29 mapControlMain.FocusMap.AddLayer(multilayer as ILayer); 30 mapControlMain.ActiveView.PartialRefresh(ViewDrawPhaseType.ViewAll); |