我对GIS数据和GDAL库非常陌生。我试图将.GRC/.GRD文件转换为.tif文件。这样我就可以读取任何地图中的像素并绘制它们。我的主要目标是读取栅格并在任何地图上绘制该图像。我试图通过以下代码将其转换为图像。使用GDAL库将光栅文件转换为tif文件
String grcFile = "E:\\Reproject.grc";
gdal.AllRegister();
Driver tiffDriver = gdal.GetDriverByName("GTiff");
Dataset dataset = gdal.Open(grcFile, 0);
Dataset tiffDataset = tiffDriver.CreateCopy("D:\\img.tif", dataset);
在这里我得到了输出文件img.tif
但已损坏,我不能打开使用Windows照片查看器。我在代码中做了什么错误吗?
注意:我还得到一个XML文件(img.tif.aux.xml
)作为具有.GRC文件中所有区域细节的输出。
很可能无法在Windows照片查看器中打开图像而不会损坏。什么是数据类型(Float32,Byte,..)图像中有多少个波段?尝试调查新图像(打印一些像素值)。 –
如何从.GRC文件读取像素或Lat Lon? – Mdumanoj