Micaps數據是氣象信息處理和天氣預報製做中的一種氣象數據格式。其包含多種氣象信息產品(地面常規氣象觀測數據產品、高空常規氣象觀測數據產品等),目前Micaps數據被Micaps軟件很好的支持,其餘軟件對Micaps數據的支持也都參考該軟件。ide
PIE支持Micaps 一、二、三、四、7類數據的加載和顯示控制。spa
Micaps採用文本文件的方式存儲數據,包含多種類型的氣象特徵的數據,每種數據的存儲結構不一樣,可參考相關的說明。由於Micaps數據是特定的氣象數據,因此每一種氣象元素都有本身獨特的顯示方式和符號,PIE中對Micaps中部分數據進行了高度化的支持,用戶直接加載數據就能按照標準的方式顯示數據。code
下面以Micaps的1類數據爲例,來演示Micaps數據的加載顯示。視頻
第一步blog |
經過文件路徑打開矢量數據集教程 |
第二步接口 |
經過矢量數據集建立矢量圖層ci |
接口/類string |
方法產品 |
說明 |
DataSource.DatasetFactory |
OpenFeatureDataset |
打開矢量數據集 |
Carto.LayerFactory |
CreateDefaultFeatureLayer |
建立矢量圖層 |
項目路徑 |
百度雲盤地址下/PIE示例程序/03.數據加載/07.打開Micaps數據 |
數據路徑 |
百度雲盤地址下/PIE示例數據/矢量數據/Micaps下數據 |
視頻路徑 |
百度雲盤地址下/PIE視頻教程/03.數據加載/07.打開Micaps數據.avi |
示例代碼 |
|
1 方法(一) 2 // 得到要打開Micaps數據的路徑 3 OpenFileDialog openFileDialog = new OpenFileDialog(); 4 openFileDialog.Filter = "Micaps數據|*.000"; 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 // 得到要打開Micaps數據的路徑 16 OpenFileDialog openFileDialog = new OpenFileDialog(); 17 openFileDialog.Filter = "Micaps數據|*.000"; 18 if (openFileDialog.ShowDialog() != DialogResult.OK) return; 19 // 打開矢量數據集 20 string filePath= openFileDialog.FileName; 21 IFeatureDataset fDataset = PIE.DataSource.DatasetFactory.OpenFeatureDataset(filePath); 22 if (fDataset == null) return; 23 24 // 建立矢量圖層 25 IFeatureLayer fLayer = PIE.Carto.LayerFactory.CreateDefaultFeatureLayer(fDataset); 26 if (fLayer == null) return; 27 28 // 添加圖層到地圖並刷新 29 mapControlMain.FocusMap.AddLayer(fLayer as ILayer); 30 mapControlMain.ActiveView.PartialRefresh(PIE.Carto.ViewDrawPhaseType.ViewAll); |