java使用GDAL库将光栅文件转换为tif文件
我对GIS数据和GDAL库非常陌生。我正在努力改变。GRC/。将GRD文件转换为。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文件
# 1 楼答案
除非您特别需要使用GDAL工具,否则不妨看看以下网站提供的一款名为FME workbench的软件:
https://www.safe.com/convert/tiff/geotiff/
这是一种更方便用户的光栅数据类型转换方法。您可以在客户端内查看FME支持的所有数据类型,因此不必担心损坏或与Windows Photo Viewer的兼容性