注册 登录
  • 注册时,本站名称为:RGB空格3S博客,注意中间的空格。
  • 2018.8.14本站全面接入google广告
  • 2017.2.14今天收到45条恶意评论(全是外文),故评论时请填写必要信息,匿名评论全部拉黑,迫不得已而为之
  • 2017.1.27,2017年春节及至,我谨代表本人祝大家新春快乐,本人年终总结文章请访问:2016年终总结
  • 为防止恶意转载,本站全面禁止复制,并添加图片水印:RGB 3S博客www.ixxin.cn。
  • 本站正式更名为RGB 3S博客,本站将撤消所有非3S内容,其将转移到新博客江湖时代

GDAL读取Sentinel2数据

C/C++ admin 4950次浏览 已收录 0个评论
/********************************************
	宿鑫 2018.9
	www.ixxin.cn
       符合GPL开源协议
*********************************************/

// ReadSentine2.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include <gdal_priv.h>

using namespace std;

enum SentinelSubDT
{
	Resu10m,
	Resu20m,
	Resu60m,
	TrueColor
};

int _tmain(int argc, _TCHAR* argv[])
{
	SentinelSubDT S2DT = Resu60m;

	const char* pSenFile = "E:\\Sentine2\\S2B_MSIL1C_20180810T024539_N0206_R132_T50SQF_20180810T053506.SAFE\\MTD_MSIL1C.xml";
	const char* pDstFile = "E:\\Sentine2\\S2B_MSIL1C_20180810T024539_N0206_R132_T50SQF_20180810T053506.SAFE\\TrueColorFile.tif";
	char pSubFile[1000];
	char* pSubName;
	switch (S2DT)
	{
	case Resu10m:
		pSubName = "10m:EPSG_32650";
		break;
	case Resu20m:
		pSubName = "20m:EPSG_32650";
		break;
	case Resu60m:
		pSubName = "60m:EPSG_32650";
		break;
	case TrueColor:
		pSubName = "TCI:EPSG_32650";
		break;
	default:
		pSubName = "10m:EPSG_32650";
		break;
	}
	//printf("%s", pSubName);
	sprintf(pSubFile, "SENTINEL2_L1C:%s:%s", pSenFile, pSubName);

	<a href="https://www.ixxin.cn/tag/gdal/" title="查看更多关于GDAL的文章" target="_blank">GDAL</a>AllRegister();
	<a href="https://www.ixxin.cn/tag/gdal/" title="查看更多关于GDAL的文章" target="_blank">GDAL</a>Dataset* pSenDs = (<a href="https://www.ixxin.cn/tag/gdal/" title="查看更多关于GDAL的文章" target="_blank">GDAL</a>Dataset*)<a href="https://www.ixxin.cn/tag/gdal/" title="查看更多关于GDAL的文章" target="_blank">GDAL</a>Open(pSubFile, GA_ReadOnly);
	if (pSenDs == NULL)
	{
		cout << "打开失败" << endl;
		return false;
	}
	GDALDriver* pDStDrive = (GDALDriver*)GDALGetDriverByName("GTiff");
	GDALDataset* pDstDs =  pDStDrive->CreateCopy(pDstFile, pSenDs, FALSE, NULL, GDALTermProgress, NULL);
	GDALClose(GDALDatasetH(pSenDs));
	GDALClose(GDALDatasetH(pDstDs));
	return 0;
}

支持博主的点击一下网站头部与底部的广告哦,扫一下支付宝红包。


如有问题,请发邮件到:s_xxin@qq.com


xxin blog , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明GDAL读取Sentinel2数据
喜欢 (0)
支付宝[853060844@qq.com]
分享 (0)
admin
关于作者:
坐标山科大遥感系小鲜肉一枚。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址