有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    除非您特别需要使用GDAL工具,否则不妨看看以下网站提供的一款名为FME workbench的软件:

    https://www.safe.com/convert/tiff/geotiff/

    这是一种更方便用户的光栅数据类型转换方法。您可以在客户端内查看FME支持的所有数据类型,因此不必担心损坏或与Windows Photo Viewer的兼容性