📅  最后修改于: 2023-12-03 15:15:14.001000             🧑  作者: Mango
GDAL (Geospatial Data Abstraction Library) 是一个开源的用于处理栅格和矢量空间数据的C++库。它提供了一系列的命令行工具,其中 gdal_translate
可以将栅格数据格式之间进行转换,同时还能进行一些基本操作,比如将光栅数据转换为二进制数据。
本文将介绍如何使用 gdal_translate
将 0 和 1 表示的光栅数据转换为二进制数据。
以下是将光栅数据 input.tif
转换为二进制数据 output.bin
的代码示例:
gdal_translate -of ENVI -ot UInt16 -scale 0 1 0 65535 -outsize 200 200 input.tif output.bin
-of ENVI
表示输出格式为 ENVI。-ot UInt16
表示输出数据类型为 16 位无符号整数。-scale 0 1 0 65535
表示将输入范围从 0 - 1 映射到输出范围 0 - 65535。-outsize 200 200
表示输出数据的宽度和高度。在此示例中,输出数据的宽度为 200 像素,高度为 200 像素。input.tif
表示输入文件名。output.bin
表示输出文件名。通过使用 gdal_translate
命令将 0 和 1 表示的光栅数据转换为二进制数据,程序员们可以更方便地进行后续数据处理。使用本文示例的命令,在进行光栅数据转换时,只需要少量的代码即可完成。