📜  gdal 0 1 光栅到二进制 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:14.001000             🧑  作者: Mango

gdal 0 1 光栅到二进制 - Shell-Bash

简介

GDAL (Geospatial Data Abstraction Library) 是一个开源的用于处理栅格和矢量空间数据的C++库。它提供了一系列的命令行工具,其中 gdal_translate 可以将栅格数据格式之间进行转换,同时还能进行一些基本操作,比如将光栅数据转换为二进制数据。

本文将介绍如何使用 gdal_translate 将 0 和 1 表示的光栅数据转换为二进制数据。

环境要求
  • GDAL
  • Shell-Bash
代码示例

以下是将光栅数据 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 表示的光栅数据转换为二进制数据,程序员们可以更方便地进行后续数据处理。使用本文示例的命令,在进行光栅数据转换时,只需要少量的代码即可完成。