快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用gdal操作影像

如何使用gdal操作影像,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站从2013年开始,先为黑山等服务建站,黑山等地企业,进行企业商务咨询服务。为黑山企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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操作影像的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:如何使用gdal操作影像
URL标题:http://6mz.cn/article/iecdid.html

其他资讯