gdal版本1.8.0.
首先尝试使用gdal_rasterize小工具,但是不支持新生成输出栅格文件。官方说1.8版本后已经支持。但仍然无效。
栅格的元数据赋值和仿射变换以后需要进一步研究。
代码实现:
#include "stdafx.h"
#include
#include "gdal_priv.h"
#include "ogrsf_frmts.h"
#include "gdal_alg.h"
using namespace std;
bool run_rasterize(const char* shp,const char* rasterFile);
int _tmain(int argc, _TCHAR* argv[])
{
if (run_rasterize("..\\gis_data\\bountl.SHP","..\\gis_data\\bountl3.tif"))
{
cout<
}
else
{
cout<
}
cin.get();
return 0;
}
bool run_rasterize(const char* shp,const char* rasterFile)
{
GDALAllRegister();
OGRRegisterAll();
//打开矢量图层
OGRDataSource *pOgrSrc = NULL;
pOgrSrc