C 使用GDAL讀取與建立影像

2021-09-07 16:33:46 字數 1422 閱讀 8263

**中都加了凝視,這裡就不再一一敘述了。**例如以下:

class floodsimulation

/// /// 載入淹沒區dem,並建立淹沒範圍影像

///

/// dem檔案路徑

///

public void loaddataset(string m_demfilepath)

//在gdal中建立影像,先須要明白待建立影像的格式,並獲取到該影像格式的驅動

osgeo.gdal.driver driver = gdal.getdriverbyname("gtiff");

//呼叫creat函式建立影像

m_floodsimulateddataset=driver.create(m_floodimagepath, m_xsize, m_ysize, 1, datatype.gdt_cfloat32, null);

//設定影像屬性

m_floodsimulateddataset.setgeotransform(m_adfgeotransform); //影像轉換引數

m_floodsimulateddataset.setprojection(m_demdataset.getprojection()); //投影

//將影像資料寫入記憶體

m_floodsimulateddataset.getrasterband(1).writeraster(0, 0, m_xsize, m_ysize, m_floodbuffer, m_xsize, m_ysize, 0, 0);

m_floodsimulateddataset.getrasterband(1).flushcache();

m_floodsimulateddataset.flushcache();

}/// /// 從畫素空間轉換到地理空間

///

/// 影像座標變換引數

/// 畫素所在行

/// 畫素所在列

/// x

/// y

public void imagetogeospace( double m_geotransform, int pixel,int line, out double x,out double y )

/// /// 從地理空間轉換到畫素空間

///

/// 影像座標變化引數

/// x

/// y

/// 畫素所在行

/// 畫素所在列

public void geotoimagespace(double m_geotransform, double x, double y, out int pixel, out int line)

}

因專案須要做洪澇模擬。所以採用gdal使用c#編寫了floodsimulation類,後面再一步步完好這個類。

使用GDAL讀取影像

最近在學習gdal和opencv,gdal的強大功能我就不用說了,大家上網可以查到很多關於它的資料。opencv是乙個開源的計算機視覺庫,可以去opencv中文論壇具體了解它,說下我的構思吧,opencv庫里有很多關於數字影象處理的函式,但是它卻侷限於遙感影象的讀取,而gdal卻對遙感影像的讀取支援...

GDAL 4 影像的讀取和顯示

rasterio的用法參考 在mfc專案中新增乙個對話方塊dlgfastshow,新增乙個按鈕 在標頭檔案中新增如下 1 public 2 gdaldataset m pdataset 3double m dscale 現有圖框與影象的比值45 intm iminx 6int m iminy 7in...

使用GDAL自帶函式讀取RPC檔案的方法

rpc為有理多項式係數 rational polynomial coefficient 在遙感影像預處理中用於影像畫素座標 行列號 與對應同名點物方座標 經度,緯度,高程 之間的相互計算。rpc檔案,顧名思義,就是包含有理多項式係數的文字檔案。rpc檔案通常有兩種格式 一種為圖1所示,稱為rpc格式...