GDAL 保存TIF时,写入正确的DPI

int dpi = int(25.4 / pixelSize);
char strDpi[100];
_itoa_s(dpi, strDpi, 10);
GDALSetMetadataItem(hDataset, "TIFFTAG_XRESOLUTION", strDpi, NULL);
GDALSetMetadataItem(hDataset, "TIFFTAG_YRESOLUTION", strDpi, NULL);

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GDAL是一个开源的地理信息系统软件库,可用于读取、写入和处理各种栅格和矢量空间数据格式。GDAL可以通过使用命令行工具或编程接口来操作栅格数据,而其中一个常见的操作是裁剪tiff文件。 裁剪tiff文件的过程通常涉及以下步骤: 1. 安装GDAL软件库以及相应的命令行工具; 2. 确定裁剪区域的范围或边界,可以使用地理坐标或像素坐标; 3. 使用gdal_translate命令对原始tiff文件进行裁剪,指定裁剪区域和输出文件参数。例如,以下是一个典型的gdal_translate命令: gdal_translate -projwin xmin ymax xmax ymin input.tif output.tif 其中,-projwin参数表示裁剪窗口的位置,xmin、ymin、xmax和ymax分别表示窗口的左下角和右上角的地理坐标;input.tif是原始tiff文件,output.tif是输出文件。 除了使用gdal_translate命令外,还可以使用GDAL的编程接口(如Python)对tiff文件进行裁剪和处理。例如,可以使用GDAL提供的Dataset类和裁剪函数对tiff文件进行处理。以下是一个简单的Python代码示例: from osgeo import gdal # 打开原始tiff文件 dataset = gdal.Open('input.tif') # 定义裁剪区域 xmin, ymin, xmax, ymax = [0, 0, 500, 500] # 创建输出文件 out_dataset = gdal.Translate('output.tif', dataset, projWin=[xmin, ymin, xmax, ymax]) # 关闭数据集 dataset.Close() out_dataset = None 总之,使用GDAL裁剪tiff文件是一个非常常见和有用的操作,可以通过命令行工具或编程接口来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值