C++之GDAL读取tiff文件,获取行列坐标值

本文详细介绍了如何使用GDAL库处理地理图像,包括通过行列号计算坐标,以及如何从TIF文件中读取数据并进行坐标转换,特别关注了仿射变换和地理坐标与投影坐标的转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GDAL处理地理图像坐标计算
    本文讲解如何使用GDAL处理地理图像时,通过使用行列号计算和转换成tiff图像的地理坐标:
    tif中坐标计算的方法如下,其中Col表示该坐标点处图像的列号,ROW表示该坐标点处图像的行号。
    比如图像左上角Col为0,ROW为0,图像右下角Col为图像宽度,ROW为图像高度。

 Xgeo = GT(0) + Col*GT(1) + Row*GT(2)
 Ygeo = GT(3) + Col*GT(4) + Row*GT(5)

#include <gdal_priv.h>
#include <ogr_spatialref.h>
#include <ogr_geometry.h>
 
#include <fstream>
#include <iostream>
#include <iomanip>
 
#define BYTE float            //方便数据类型的修改
int main()
{
	//tif文件读取
	GDALAllRegister();  //注册所有的驱动
	CPLSetConfigOption("GDAL_FILENAME_IS_UTF8", "NO");//以防中文名不能正常读取
 
	int num_iamge_size = 0;
 
	char *file_path_name = "../高程.tif"; 
	GDALDataset *poDataset = (GDALDataset *)GDALOpen(file_path_name, GA_ReadOnly);//GDAL数据集
	if (poDataset == NULL)
	{
		s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值