1. 程式人生 > >PIE SDK柵格資料的讀取

PIE SDK柵格資料的讀取

 

1功能簡介

    柵格資料包含很多資訊,在資料的運用中需要對資料的資訊進行讀取,目前PIE SDK支援多種資料格式的資料讀取,下面對向量資料格式的資料讀取功能進行介紹。

2功能實現說明

2.1 實現思路及原理說明

第一步

獲取要讀取的柵格資料

第二步

讀取柵格資訊

2.2核心介面與方法

介面/類

方法/屬性

說明

 

 

IRasterDataset

GetBandCount()

獲取波段數

GetRasterXSize()

獲取柵格寬度

GetRasterYSize()

獲取柵格高度

GetExtent()

獲取柵格Extent

2.3示例程式碼

專案路徑

百度雲盤地址下/PIE示例程式/04資料操作/12柵格資料的讀取

資料路徑

百度雲盤地址下/PIE示例資料/柵格資料/World/World.tif

視訊路徑

百度雲盤地址下/PIE示例程式/04資料操作/12柵格資料的讀取.avi

示例程式碼

 1          /// <summary>
 2         /// 柵格資料集的讀取
 3         /// </summary>
 4         /// <param name="sender"></param>
5 /// <param name="e"></param> 6 private void toolStripButton_ReadRasterData_Click(object sender, EventArgs e) 7 { 8 //獲取柵格資料 9 IRasterDataset rasterDataset = (mapControlMain.FocusMap.GetLayer(0) as IRasterLayer).Dataset; 10 string rasterDataName = mapControlMain.FocusMap.GetLayer(0).Name; 11 int BandCount = rasterDataset.GetBandCount(); 12 int x = rasterDataset.GetRasterXSize(); 13 int y = rasterDataset.GetRasterYSize(); 14 //柵格資料範圍的讀取 15 IEnvelope envelop = rasterDataset.GetExtent(); 16 string str = string.Format("X最小值:{0};\nY最小值:{1};\nX最大值:{2};\nY最大值:{3}\r\n【" + rasterDataName + "】柵格資料共:【" + x + "】行【" + y + "】列", envelop.XMin, envelop.YMin, envelop.XMax, envelop.YMax); 17 MessageBox.Show(str, "柵格【" + rasterDataName + "】範圍資訊"); 18 }
View Code

2.4示例截圖