中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用gdal操作影像

發布時間:2021-11-10 18:31:05 來源:億速云 閱讀:160 作者:柒染 欄目:大數據

如何使用gdal操作影像,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

GDAL(Geospatial Data Abstraction Library)是一個在X/MIT許可協議下的開源柵格空間數據轉換庫。它利用抽象數據模型來表達所支持的各種文件格式。它還有一系列命令行工具來進行數據轉換和處理。

GDAL提供對多種柵格數據的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。

使用C#開發gdal的程序,引用的C#類庫不多,但是需要在執行目錄中,添加不少C++的dll,要不然就會報錯,缺失dll文件,具體可以去網上下載。

C#的工程中,需要引用以下的dll:

如何使用gdal操作影像

             Gdal.AllRegister();

            //支持中文

            //Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");    

            Dataset ds = Gdal.Open(strFilePath, Access.GA_ReadOnly);

            Band Band = ds.GetRasterBand(1); 

                //獲取圖像的尺寸               

                int width = Band.XSize;

                int height = Band.YSize;  

                //獲取坐標變換系數

                double[] adfGeoTransform = new double[6];

                ds.GetGeoTransform(adfGeoTransform);

                //獲取行列號              

                double dCol = 0.0, dRow = 0.0;                  

                int dc = Convert.ToInt32(dCol);

                int dr = Convert.ToInt32(dRow);

                DataType DT = DataType.GDT_CFloat32;

               //創建一個tiff文件的格式

                OSGeo.GDAL.Driver driver = Gdal.GetDriverByName("GTiff");

                Dataset dataset = driver.Create(testPath, fx, fy, 1, DT, null);

                //影像轉換參數

                dataset.SetGeoTransform(adfGeoTransform); 

                //投影轉換參數

                dataset.SetProjection(ds.GetProjection()); 

                //影像波段中寫入數據

                dataset.GetRasterBand(1).WriteRaster(0, 0, fx, fy, data, fx, fy, 0, 0); 

dataset.GetRasterBand(1).FlushCache();

                dataset.FlushCache(); 

以上是一個高程的數據,tiff格式的讀取和寫入,數據中存儲的就是每個點,和每個點上的高程值,按順序寫入到影像上,并且要把tiff圖上的像素對應到空間坐標的高程值。

看完上述內容,你們掌握如何使用gdal操作影像的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

怀宁县| 阿鲁科尔沁旗| 黔西| 广南县| 黎平县| 武鸣县| 穆棱市| 桐城市| 肇源县| 新平| 任丘市| 扶余县| 甘肃省| 兴业县| 抚州市| 通州区| 马尔康县| 辽宁省| 剑河县| 兰西县| 石阡县| 张家口市| 余庆县| 文山县| 时尚| 项城市| 仁布县| 页游| 鸡泽县| 昆山市| 诸暨市| 商水县| 郯城县| 景德镇市| 开远市| 边坝县| 色达县| 资阳市| 绵阳市| 邳州市| 阿克|